我是靠谱客的博主 懵懂衬衫,最近开发中收集的这篇文章主要介绍在Untubu系统上的EDK2下载与项目编译指南下载并安装编译UEFI项目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文章十分简短,所有方法均来自于小编的经验以及网络上的资料。每一个步骤小编都做过,因此,小编希望本文章能帮到你。如果你在完全按照本文章的步骤执行操作是遇到了问题。

下载并安装

准备:

下载必备的软件包

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 选择目标平台。可以是IA32X64IPFARMEBC

-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项目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部