当前位置: 首页 > article >正文

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了。(待测试)


http://www.kler.cn/a/106569.html

相关文章:

  • TCP(下):三次握手四次挥手 动态控制
  • 【eNSP】企业网络架构实验——vlan间的路由通信(三)
  • 从电动汽车到车载充电器:LM317LBDR2G 线性稳压器在汽车中的多场景应用
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:基于数据特征的存储格式选择(上)(19/30)
  • Linux之vim全选,全部复制,全部删除
  • 五、函数封装及调用、参数及返回值、作用域、匿名函数、立即执行函数
  • C# 图解教程 第5版 —— 第8章 类和继承
  • 软考-网络安全漏洞防护技术原理与应用
  • 【Android】MQTT
  • Stable Diffusion 图生图+ControlNet list index out of range
  • JKPacket权威指南——学习建议
  • C++进阶语法——OOP(面向对象)【学习笔记(四)】
  • Cross-modal Variational Alignment of Latent Spaces
  • 274. H 指数
  • 短视频矩阵系统搭建/源头----源码
  • 评价聚类的方法
  • Java提升技术,进阶为高级开发和架构师的路线
  • 日志logback详解
  • 虚拟机安装openEuler系统
  • Kafka集群搭建与SpringBoot项目集成
  • 零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题
  • 【系统架构设计】 架构核心知识: 2 云原生架构
  • IBM展示非冯·诺依曼架构AI芯片NorthPole
  • 移动端之Unity嵌入Android项目开发
  • 【递归汇总】前端各种递归方法记录合集
  • go WriteFile文件追加写入(适合小文件)