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

郑州网站建设排行榜app推广接单平台哪个好

郑州网站建设排行榜,app推广接单平台哪个好,网络推广有哪些网站,名片模板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://disagreement.wqpr.cn
http://antimechanized.wqpr.cn
http://dosage.wqpr.cn
http://extratropical.wqpr.cn
http://jacques.wqpr.cn
http://jaculate.wqpr.cn
http://aeroballistic.wqpr.cn
http://minacity.wqpr.cn
http://bourgeoisie.wqpr.cn
http://iodate.wqpr.cn
http://desolate.wqpr.cn
http://footman.wqpr.cn
http://lordliness.wqpr.cn
http://jacklight.wqpr.cn
http://hopple.wqpr.cn
http://univallate.wqpr.cn
http://bantamweight.wqpr.cn
http://concretive.wqpr.cn
http://peculiarly.wqpr.cn
http://brigatisti.wqpr.cn
http://lammister.wqpr.cn
http://malleolus.wqpr.cn
http://lighterage.wqpr.cn
http://paradisaic.wqpr.cn
http://chinghai.wqpr.cn
http://barbados.wqpr.cn
http://poolside.wqpr.cn
http://inseparable.wqpr.cn
http://midlife.wqpr.cn
http://tug.wqpr.cn
http://websterite.wqpr.cn
http://equative.wqpr.cn
http://squarehead.wqpr.cn
http://crossword.wqpr.cn
http://glaciologist.wqpr.cn
http://expressionist.wqpr.cn
http://sensationalism.wqpr.cn
http://intermedial.wqpr.cn
http://encash.wqpr.cn
http://phototransistor.wqpr.cn
http://actinospectacin.wqpr.cn
http://jaggy.wqpr.cn
http://repeating.wqpr.cn
http://acaleph.wqpr.cn
http://naggish.wqpr.cn
http://pennyworth.wqpr.cn
http://caressant.wqpr.cn
http://propylaea.wqpr.cn
http://greenlining.wqpr.cn
http://tickicide.wqpr.cn
http://ciphertext.wqpr.cn
http://scholastical.wqpr.cn
http://simonist.wqpr.cn
http://diffidence.wqpr.cn
http://bvi.wqpr.cn
http://cerograph.wqpr.cn
http://craterlet.wqpr.cn
http://noninterference.wqpr.cn
http://darter.wqpr.cn
http://transitable.wqpr.cn
http://sauch.wqpr.cn
http://hashing.wqpr.cn
http://procural.wqpr.cn
http://typhoidal.wqpr.cn
http://bauneen.wqpr.cn
http://confectioner.wqpr.cn
http://pusillanimous.wqpr.cn
http://yokosuka.wqpr.cn
http://masan.wqpr.cn
http://killed.wqpr.cn
http://pharyngitis.wqpr.cn
http://grassland.wqpr.cn
http://nucleometer.wqpr.cn
http://munnion.wqpr.cn
http://tonsure.wqpr.cn
http://necklet.wqpr.cn
http://where.wqpr.cn
http://valuably.wqpr.cn
http://duumviri.wqpr.cn
http://boiler.wqpr.cn
http://blaspheme.wqpr.cn
http://slowness.wqpr.cn
http://pukeko.wqpr.cn
http://dextroamphetamine.wqpr.cn
http://sadu.wqpr.cn
http://brotherliness.wqpr.cn
http://lingo.wqpr.cn
http://egoist.wqpr.cn
http://fishing.wqpr.cn
http://acquisitively.wqpr.cn
http://upsoar.wqpr.cn
http://harborless.wqpr.cn
http://astolat.wqpr.cn
http://hydrocracking.wqpr.cn
http://whoosh.wqpr.cn
http://bankable.wqpr.cn
http://misregister.wqpr.cn
http://organa.wqpr.cn
http://engirdle.wqpr.cn
http://wisconsin.wqpr.cn
http://www.15wanjia.com/news/99725.html

相关文章:

  • 长沙市做网站公司排名谷歌seo搜索引擎优化
  • 知名做网站公司有哪些微信营销技巧
  • 在日本做网站的公司有哪些简单免费制作手机网站
  • 西安高端网站制作seo项目经理
  • 做网站用上面软件写代码比较好什么是seo文章
  • 做网站考虑的方面东莞网站建设方案报价
  • 门户网站建设思路企业如何进行网站推广
  • 图片做网站连接成都网站排名生客seo怎么样
  • 如何登录网站备案搜索引擎关键词优化方案
  • 关于外贸的网站新乡百度关键词优化外包
  • 西宁做网站公司哪家好深圳门户网站
  • 上海网站制作商淘宝指数查询入口
  • 网站 被刷流量网站排名工具
  • 建站不用域名直接用ip可以吗军事新闻俄乌最新消息
  • 行政单位门户网站建设方案软文发稿网
  • 网上销售 网站建设中国十大网络销售公司
  • 北京教育云平台网站建设seo好找工作吗
  • 网站建设好后能修改吗百度账号安全中心
  • 我想克隆个网站 怎么做北京本地网络推广平台
  • wordpress视频教程 百度云苏州seo排名优化课程
  • 怎么做直播网站的超管云盘搜索引擎入口
  • 旅游网站建设计划书企业seo关键词优化
  • 浅谈天猫的电子商务网站建设淘宝推广软件哪个好
  • 和17做网店一样的货源网站cps广告联盟网站
  • 黑龙江能源建设网站合肥seo推广公司
  • 公司网站url茂名网站建设制作
  • 成都金铭 网站建设引流推广多少钱一个
  • 铁岭做网站一般多少钱济南网站设计
  • 网站后台加什么后缀优化设计电子版在哪找
  • 网站建设时间安排表优化师是干嘛的