说明
Intel在GitHub上发布了自己的某些平台的BIOS的开源代码,虽然某些部分是以二进制提供的,但是根据它提供的内容,似乎可以直接用于BIOS的开发,并用于对应平台的参考板上。
对应的源代码位于如下的位置:
为了完成编译,需要使用其中若干个子项目代码:
* edk2 repository
* ``git clone https://github.com/tianocore/edk2.git``
* edk2-platforms repository
* ``git clone https://github.com/tianocore/edk2-platforms.git``
* edk2-non-osi repository
* ``git clone https://github.com/tianocore/edk2-non-osi.git``
* FSP repository
* ``git clone https://github.com/IntelFsp/FSP.git``
编译
1. 首先是下载上述的文件:
2. 进入edk2目录进行配置:
3. 之后进入对应的平台进行编译:
因为目前的开源代码支持不同的平台,而这里需要使用的是Intel的平台,所以需要进入上述的目录,这里以Kabylake为例进行编译。
编译成功之后如下所示:
之后可以找到生成的文件:
由于没有Kablake的参考板,所以没有办法测试。
遇到的问题
1. 目前的代码无法在Windows平台编译,会在某一个步骤中卡住,无法往下执行。
2. 在Ubuntu1804编译正常,不过中间出现Python的一个问题:
执行如下的代码安装之后解决:
sudo apt install python3-distutils
似乎是因为Python3缺少了distutils工具,导致了代码的报错。
其它都正常。