1.UEFI源码下载
可以从github上获取:https://github.com/tianocore/edk2
我用的tag是201903stable。
2.编译环境搭建
要安装交叉编译工具,基本的GCC和G++也需要,另外裸机安装的服务器可能还需要一些额外的工具,比如make,bc,uuid工具。
基本的GCC和G++:
bash代码
sudo apt-get install gcc
sudo apt-get install g++
交叉编译器优选gcc-8
sudo apt-get install gcc-8-aarch64-linux-gnu
sudo apt-get install gcc-8-aarch64-linux-gnu-base
sudo apt-get install gcc-8-plugin-dev-aarch64-linux-gnu
可能额外的工具:
bash代码
//提示make命令找不到
sudo apt-get install make
//提示安装‘bc’
sudo apt-get install bc
//提示缺少#include<uuid/uuid.h>
sudo apt-get install uuid-dev
3.UEFI编译
bash代码
//在源码根目录下配置edk编译需要的配置路径,环境等
.edksetup.sh
//需要制定对应的交叉编译链工具
export GCC49_AARCH64_PREFIX=aarch64-linux-gnu-
//编译工具链
make -C BaseTools
//尝试执行UEFI编译
build -a AARCH64 -t GCC49 -p ArmVirtPkg/ArmVirtPkgQemu.dsc
QEMU + AArch64 + ATF + Uefi(1)- UEFI下载和编译
最新推荐文章于 2023-09-27 17:29:10 发布