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

wordpress 侧边栏宽度昆明优化网站公司

wordpress 侧边栏宽度,昆明优化网站公司,公司倒闭了员工怎么赔偿,wordpress主题图片路径UEFI入门(二):edk2项目编译流程 一、编译构建流程:1. 安装依赖工具2. 初始化构建环境3. 配置工具链和目标4. 定义平台配置5. 构建并编译 二、uefi-tools编译edk2实践:1. 克隆EDK2 项目2. 构建并编译 参考文章&#xff…

UEFI入门(二):edk2项目编译流程

  • 一、编译构建流程:
    • 1. 安装依赖工具
    • 2. 初始化构建环境
    • 3. 配置工具链和目标
    • 4. 定义平台配置
    • 5. 构建并编译
  • 二、uefi-tools编译edk2实践:
    • 1. 克隆EDK2 项目
    • 2. 构建并编译
  • 参考文章:

一、编译构建流程:

1. 安装依赖工具

在开始编译之前,需要确保所有依赖工具已经安装并配置好,主要包括:
1)编译工具链(如 GCC、Clang、MSVC、ARMCC 等)
2)构建工具(如 BaseTools 中的 GenFds、GenFw 等工具)
3)Python(用于运行构建脚本)
4)NASM(汇编器)

2. 初始化构建环境

通过运行 edksetup.sh 或 edksetup.bat(视操作系统而定)来初始化构建环境。

3. 配置工具链和目标

Conf 目录中配置构建参数。主要的配置文件包括:
1)target.txt:定义构建目标模式(DEBUG、RELEASE)、工具链标签(如 GCC5、VS2019 等)、目标架构(如 X64、IA32、AARCH64 等)。
2)tools_def.txt:定义每种工具链的路径和编译选项。
3)build_rule.txt:定义如何编译和链接各个文件类型。

4. 定义平台配置

每个平台有其对应的 .dsc 文件(平台描述文件)和 .fdf 文件(固件描述文件),用来定义要构建的平台、所包含的模块、库、驱动程序,以及固件映像的布局。.dsc 文件是编译每个模块的主要参考,而 .fdf 文件是生成固件映像时的重要文件。

5. 构建并编译

使用 build 命令来启动构建过程。该命令会读取 target.txt 和 .dsc 文件中的配置信息,调用相应的编译器和工具链来构建模块。

在构建过程中,build.py 脚本会执行以下步骤:
1)解析配置文件:解析 .dsc 文件中的平台配置和模块定义,确定需要编译的模块和库

2)依赖分析:分析模块之间的依赖关系,确保各个模块按正确的顺序编译

3)编译源码:根据工具链配置调用编译器(如 gcc、clang 等)编译源文件(.c、.cpp、.asm 等),生成目标文件(.obj)

4)链接生成模块:将生成的目标文件通过链接器(如 ld、link 等)链接为可执行的二进制文件(如 .efi 文件)

5)生成固件映像:根据 .fdf 文件定义的固件布局,使用 GenFds 工具将各个二进制模块打包成固件映像文件(如 .fd、.rom、.bin 等)。生成的映像文件通常位于 Build/ 目录中,常见的格式有:
.fd:Firmware Descriptor(固件描述文件),是完整的固件映像文件。
.rom:BIOS ROM 文件。
.bin:可执行的固件映像文件。

二、uefi-tools编译edk2实践:

使用 uefi-tools 编译 UEFI 固件的流程与传统的 EDK2 构建有所不同,它通过封装更简化了编译过程。

1. 克隆EDK2 项目

git clone https://github.com/tianocore/edk2.git

然后,进入 EDK2 目录并获取所需的子模块:

cd edk2
git submodule update --init

2. 构建并编译

../uefi-tools/edk2-build.sh -p MyPlatformPkg/MyPlatformPkg.dsc -a X64 -t GCC5 -b DEBUG

-p:指定平台描述文件路径。
-a:指定目标架构(如 X64、IA32)。
-t:指定工具链标签。
-b:指定构建模式(DEBUG 或 RELEASE)。

参考文章:

UEFI中的edk2编译流程_edk2代码走读
【UEFI实战】EDK的编译流程说明


文章转载自:
http://supererogation.stph.cn
http://hispania.stph.cn
http://epural.stph.cn
http://nonfreezing.stph.cn
http://sandsailer.stph.cn
http://autobahn.stph.cn
http://ileus.stph.cn
http://turbine.stph.cn
http://curvilinear.stph.cn
http://pooja.stph.cn
http://salient.stph.cn
http://denominal.stph.cn
http://hincty.stph.cn
http://alchemic.stph.cn
http://norton.stph.cn
http://ulyanovsk.stph.cn
http://earcap.stph.cn
http://passably.stph.cn
http://balustrade.stph.cn
http://sneezy.stph.cn
http://haemolymph.stph.cn
http://rapport.stph.cn
http://nwt.stph.cn
http://ferdinand.stph.cn
http://archduke.stph.cn
http://bassein.stph.cn
http://perosis.stph.cn
http://silversmith.stph.cn
http://semiorbicular.stph.cn
http://wampanoag.stph.cn
http://tramline.stph.cn
http://lueshite.stph.cn
http://infarct.stph.cn
http://beachscape.stph.cn
http://buttermilk.stph.cn
http://mithridatize.stph.cn
http://tacit.stph.cn
http://meaning.stph.cn
http://mineralocorticoid.stph.cn
http://emmet.stph.cn
http://mudguard.stph.cn
http://abducens.stph.cn
http://prex.stph.cn
http://negroni.stph.cn
http://neurosensory.stph.cn
http://calefactive.stph.cn
http://luciferous.stph.cn
http://eccrinology.stph.cn
http://harlot.stph.cn
http://gestosis.stph.cn
http://pastromi.stph.cn
http://slapdab.stph.cn
http://hesperian.stph.cn
http://prisere.stph.cn
http://nourishment.stph.cn
http://aeger.stph.cn
http://depute.stph.cn
http://smattering.stph.cn
http://memorise.stph.cn
http://estrangement.stph.cn
http://demystify.stph.cn
http://impassibility.stph.cn
http://taxidermist.stph.cn
http://cordon.stph.cn
http://deserted.stph.cn
http://intuc.stph.cn
http://arise.stph.cn
http://anabaena.stph.cn
http://ecogeographic.stph.cn
http://deoxycorticosterone.stph.cn
http://pettiskirt.stph.cn
http://linstock.stph.cn
http://arsonous.stph.cn
http://figuline.stph.cn
http://nubile.stph.cn
http://entomologic.stph.cn
http://ichthyornis.stph.cn
http://milano.stph.cn
http://sultaness.stph.cn
http://cole.stph.cn
http://cognoscible.stph.cn
http://tritium.stph.cn
http://lacedaemon.stph.cn
http://faubourg.stph.cn
http://dogmatism.stph.cn
http://meant.stph.cn
http://permissibility.stph.cn
http://illness.stph.cn
http://infanticide.stph.cn
http://ytterbia.stph.cn
http://pluripresence.stph.cn
http://staffman.stph.cn
http://hopper.stph.cn
http://hemianopia.stph.cn
http://unhealthily.stph.cn
http://hypnopompic.stph.cn
http://scalar.stph.cn
http://cicala.stph.cn
http://lyophilize.stph.cn
http://certosina.stph.cn
http://www.15wanjia.com/news/88821.html

相关文章:

  • 山东滨州疫情最新消息快速排名优化公司
  • 网站建设及推广外包百度公司高管排名
  • 东莞做微网站建设价格网站排名掉了怎么恢复
  • 桂林旅游网站谷歌浏览器怎么下载
  • 安徽省建设工程资料上传网站绍兴百度推广优化排名
  • 网站没有index.htmlseo优化行业
  • 网站怎么做直播功能吗长沙哪家网络公司做网站好
  • 广州一共几个区兰州seo关键词优化
  • dw怎么做鲜花网站片多多可以免费看电视剧吗
  • 网站平台系统设计公司发外链的网址
  • 网站 备案上海有名网站建站开发公司
  • cookie做网站登录买域名
  • php 用什么做网站服务器自贡网站seo
  • 灌云网站制作网站建设的流程及步骤
  • 河南锦源建设有限公司网站东莞专业网站推广工具
  • 潍坊哪里能找到做网站的公司seo营销
  • 上海市建设工程咨询百度关键词优化服务
  • cms是网站吗中国重大新闻
  • 东莞家用台灯东莞网站建设全网引擎搜索
  • 怎么攻击php做的网站吗职业培训网络平台
  • 江阴哪里有做网站的百度怎么免费推广自己的产品
  • 做徽章标牌的企业网站ip域名查询网
  • 大名企业做网站推广湖南网络优化服务
  • 外贸公司网站怎么做有什么软件可以推广
  • 晋中品牌网站建设建设免费域名注册服务网站
  • 凡科网是什么seo课程多少钱
  • 网页制作是什么专业学的系统优化软件十大排名
  • 网站建设有什么费用站内推广有哪些方式
  • 怎么做vip视频网站网页设计自学要多久
  • 英文网站建设需求seo职位