前言
OpenCore引导目前处于快速迭代更新阶段,虽然每个月第一周左右都会有正式版的更新,但是喜欢折腾的机友,也可自己下载编译,可以体验最新的OpenCore开发版本,开发版总体来说或多或少存在BUG,但大部分也是能正常使用的
注:编译过程中如果无法下载编译所需的文件,则需要特殊上网(FQ)
操作步骤
1.打开终端,依次输入下述代码
sudo xcode-select --install #回车
# 这一步是安装安装xcode,已经安装过的可以忽略该步骤(安装后建议打开xcode一次再执行以下操作)
cd /Users/XXXX(你的用户名)/Downloads/ #回车
# 意思是进入到你电脑的下载位置中
git clone https://github.com/acidanthera/OpenCorePkg #回车
# 进https://github.com/acidanthera/OpenCorePkg下载OpenCore源码包到本机的下载位置中,下载完成后,电脑下载中会多出一个OpenCorePkg的文件夹
cd OpenCorePkg #回车
# 打开刚才下载的OpenCorePkg文件夹
./build_oc.tool #回车
# OpenCorePkg文件夹中有build_oc.tool,实际就是用终端运行了这个文件
注:输入完成上述代码后就开始编译,中间由于需要安装工具权限的需要,按照提示输入“y”、输入本机的开机密码回车,继续,慢慢的等待直到编译完成。如果是第一次编译,下载UDK速度会慢些,耐心下载完成。如非第一次编译,可以将上次编译的OpenCorePkg
文件夹中的UDK文件夹整体复制到新clone的OpenCorePkg
文件夹中。这样就不用下载UDK包
2.编译好的OpenCore引导在哪里?
在下载中找到OpenCorePkg/Binaries并打开,里面有DEBUG、RELEASE压缩包,点击进入,里面就可以看到OpenCore-x.x.x-DEBUG.zip/OpenCore-x.x.x-RELEASE.zip,一般用RELEASE版就好。需要调试的用DEBUG版。将OpenCore-x.x.x-RELEASE.zip拷贝到其他位置,解压,里面通常会包含以下文件:
- Docs文件夹:里面包含更新日志(Changelog.md)、说明文件(Configuration.pdf)、变化说明(Differences.pdf)、2个config.plist模版(Sample.plist、SampleFull.plist)、以及SSDT模版文件夹(AcpiSamples)。
- IA32与X64文件夹中都有EFI文件夹:EFI文件夹为最主要的引导程序。如何使用请参阅https://xingchencloud.com/19962.html
- Utilities文件夹:包含用于传统BIOS(MBR)启动的文件(BootInstall),包含RsaTool的CreateVault文件夹,用于创建nvram的文件夹(LogoutHook)。
我的电脑配置估计不是很好,第一次编译了花了近一个小时
拓展资料
下载开机音频与图形界面包
原理也是同上述编译OC引导的差不多,依次输入代码就可以
cd /Users/XXXX(你的用户名)/Downloads/ #回车
git clone https://github.com/acidanthera/OcBinaryData #回车
下载完成后,下载中会有OcBinaryData文件夹
已知问题
您可能会遇到以下错误
- 错误一
You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.
Press the ‘return’ key to view the license agreements at ‘/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf’
这个错误其实就是xcode权限的问题,xcode安装后打开一次即可,看到上面的错误同时还会看到这样的提示
Software License Agreements Press ‘space’ for more, or ‘q’ to quit
其实都是一样,xcode权限的问题。
- 错误二
zsh: permission denied: /Users/imacos.top/Downloads/OpenCorePkg
这个就是权限不够,直接在终端输入sudo -s回车后输入你的开机密码,再执行代码就可以
- 错误三
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
或
curl: (56) LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60
一般都是网络问题,需要特殊上网或更换你的特殊上网节点
评论(0)