OpenCore引导加载程序及其开发SDK。
库
本仓库还包含了由Acidanthera的其他项目共享的附加UEFI支持通用库。这套库的主要目的是为Apple特定的UEFI驱动程序提供补充功能。主要特性包括:
- Apple磁盘镜像加载支持
- Apple键盘输入聚合
- Apple PE镜像签名验证
- Apple UEFI安全启动补充代码
- 带屏幕阅读支持的音频管理
- 基本的ACPI和SMBIOS操作
- CPU信息收集及定时器支持
- 加密原语(SHA-256、RSA等)
- 解压缩原语(zlib、lzss、lzvn等)
- ACPI读取和修改的辅助代码
- 文件、字符串、UEFI变量的高级抽象
- 溢出检查算术
- 不与UEFI安全启动冲突的PE镜像加载
- Plist配置格式解析
- PNG图像处理
- 文本输出和图形输出实现
- XNU内核驱动注入和补丁引擎
代码库的早期历史可以在AppleSupportPkg和The HermitCrabs Lab的PicoLib库集中找到。
OcGuardLib
该库实现了项目中推荐使用的基本安全功能。它实现了基于编译器内置函数的快速安全整数运算映射、类型对齐检查,以及基于NetBSD实现的UBSan运行时。
使用UBSan运行时需要使用Clang编译器和-fsanitize=undefined
参数。更多详情请参考Clang文档。
致谢
- The HermitCrabs Lab
- 所有提供第三方代码的项目(参见文件头)
- AppleLife团队和用户贡献的资源
- Chameleon和Clover团队的提示和遗留内容
- al3xtjames
- Andrey1970AppleLife
- mhaeuser (前Download-Fritz)
- Goldfish64
- MikeBeaton
- nms42
- PMheart
- savvamitrofanov
- usr-sse2
- vit9696
讨论
请参考以下OpenCore讨论论坛列表。