Ubuntu Linux下如何搭建并安装EDK2
本教程全程手动下载安装:
1、官网下载EDK2安装包(这里下载当前最新版) ---- 2023.10.23
网址:https://sourceforge.net/projects/edk2/files/UDK2015_Releases/UDK2015/UDK2015.Complete.MyWorkSpace.zip
2、解压
unzip UDK2015.Complete.MyWorkSpace.zip
3、阅读解压后获得的文件:
vim UDK2015-ReleaseNotes-MyWorkSpace.txt
4、按照该文件的内容进行安装:
(其中要安装OpenSSL和NASM,前者按阅读内容操作即可,后者要去官网下载,步骤见步骤5所示)
(这里暂不介绍gcc的安装啦!openssl的安装按上图提示操作即可,不需要特别说明)
5、安装NASM:
NASM官网下载2.16.01版本
网址:https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/
解压:
tar -zxvf nasm-2.16.01.tar.gz
安装:
./configure
make
sudo make install
检查:
nasm -version
显示nasm版本号之后,即表示安装nasm成功!
6、继续按照步骤3打开的txt文件进行操作:
把’BaseTools(Unix).tar’解压进MyWorkSpace目录下,之后开始配置./Conf里面的文件
7、配置EDK2开发环境:
执行如下命令生成Conf/目录下的target.txt和tools_def.txt 默认配置文件:
./edksetup.sh BaseTools
编辑Conf/target.txt:
ACTIVE_PLATFORM = ???
...
TARGET_ARCH = AArch64
...
TOOL_CHAIN_TAG = ELFGCC
(可以参考tools_def.txt中支持的编译工具链:“Supported Tool Chains
” 说明部分来填写 “TOOL_CHAIN_TAG=
” )
8、编译UEFI模拟器和UEFI应用程序:
根目录下执行如下命令用于设置环境变量(设置完后才可在其他目录下使用build命令进行编译,否则只能在MyWorkSpace/BaseTools/BinWrappers/PosixLike目录下使用)
:
source edksetup.sh
9、目前还差ACTIVE_PLATFORM没配置,配完就可以执行build或build -p xxxPkg/xxxPkg.dsc了。(待测试)