概述
本文章十分简短,所有方法均来自于小编的经验以及网络上的资料。每一个步骤小编都做过,因此,小编希望本文章能帮到你。如果你在完全按照本文章的步骤执行操作是遇到了问题。
下载并安装
准备:
下载必备的软件包
sudo apt-get install gcc python3 nasm make git build-essential uuid-dev iasl qemu
你需要确保gcc的版本高于5。可以通过:
gcc -v
获取你Untubu的gcc版本。
如果你的版本较低,可以通过:
sudo apt-get upgrade gcc
以对你的gcc进行升级。
将python指令当作python3执行(注意:这很重要)
sudo ln -s /usr/bin/python3 /usr/bin/python
获取EDK2
注意:不要直接从github上下载zip
git clone https://github.com/tianocore/edk2.git
cd edk2
git submodule update --init
如果git clone https://github.com/tianocore/edk2.git无法克隆储存库,这是网络原因,多试几次。
git submodule update --init执行起来会很慢,耐心等一会儿。
如果git submodule update --init执行时出错,需要多执行几次。一般来说,如果重新输入这条指令之后什么也不返回的话,就算完成了。
配置EDK2
make -C BaseTools
编译UEFI项目
打开edk2/Conf目录下的target.txt(如果没有,先执行后面的步骤。但是注意:这一步很重要)。将其中第54行TOOL_CHAIN_TAG =等号后面的内容改为GCC5
以下指令不能在Makefile中运行。
source edksetup.sh
每次打开新命令行窗口时,只有运行了上面的指令,build指令才会有效。
build指令的重要参数
build是用来编译UEFI项目的。它有3个重要参数:
-a 选择目标平台。可以是IA32、X64、IPF、ARM、EBC
-p 用来指定要编译的package、platform的.dsc文件
-m 用来指定要编译的模块。如果没有该选项,build会编译.dsc文件指定的所有模块。
编译UEFI项目
想要编译你的.inf文件,可以将你的文件的绝对路经添加到任一edk2目录下的任何.dsc文件中的[Components]部分,然后执行:
build -a <平台> -p <选择的.dsc文件> -m <要编译文件的绝对路径>
编译成功后的.efi文件会以文件夹的形式将编译时与编译后的文件放在edk2/Build/Unix/DEBUG_GCC5/IA32下。
最后
以上就是懵懂衬衫为你收集整理的在Untubu系统上的EDK2下载与项目编译指南下载并安装编译UEFI项目的全部内容,希望文章能够帮你解决在Untubu系统上的EDK2下载与项目编译指南下载并安装编译UEFI项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复