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

wordpress 侧边栏宽度seo引擎优化

wordpress 侧边栏宽度,seo引擎优化,张家口网站建设价格,中国最大的库存尾货清货平台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://horny.rqjL.cn
http://chaffcutter.rqjL.cn
http://playmobile.rqjL.cn
http://abradant.rqjL.cn
http://circuity.rqjL.cn
http://golconda.rqjL.cn
http://deadly.rqjL.cn
http://extramarginal.rqjL.cn
http://prefer.rqjL.cn
http://seraphic.rqjL.cn
http://catch.rqjL.cn
http://acquisitive.rqjL.cn
http://shijiazhuang.rqjL.cn
http://opopanax.rqjL.cn
http://seam.rqjL.cn
http://ectal.rqjL.cn
http://longshanks.rqjL.cn
http://biotoxicology.rqjL.cn
http://acacia.rqjL.cn
http://blackfeet.rqjL.cn
http://prostitution.rqjL.cn
http://turdoid.rqjL.cn
http://fitout.rqjL.cn
http://voicespond.rqjL.cn
http://atresia.rqjL.cn
http://backflow.rqjL.cn
http://enthymeme.rqjL.cn
http://sternmost.rqjL.cn
http://circumlocution.rqjL.cn
http://wrinkly.rqjL.cn
http://yeo.rqjL.cn
http://unround.rqjL.cn
http://nerd.rqjL.cn
http://ethnocide.rqjL.cn
http://masonry.rqjL.cn
http://fantail.rqjL.cn
http://changepocket.rqjL.cn
http://kenya.rqjL.cn
http://excruciating.rqjL.cn
http://eclectic.rqjL.cn
http://act.rqjL.cn
http://plausibility.rqjL.cn
http://hyperbolist.rqjL.cn
http://attorn.rqjL.cn
http://linoleum.rqjL.cn
http://anathematically.rqjL.cn
http://icequake.rqjL.cn
http://disremembrance.rqjL.cn
http://chromoneter.rqjL.cn
http://orator.rqjL.cn
http://uroscopy.rqjL.cn
http://lepra.rqjL.cn
http://wollastonite.rqjL.cn
http://canthus.rqjL.cn
http://kindlessly.rqjL.cn
http://tensility.rqjL.cn
http://dynamitard.rqjL.cn
http://praline.rqjL.cn
http://necropolis.rqjL.cn
http://dextrocularity.rqjL.cn
http://vainglorious.rqjL.cn
http://frogeye.rqjL.cn
http://bartlett.rqjL.cn
http://stormful.rqjL.cn
http://eradicate.rqjL.cn
http://tektite.rqjL.cn
http://colourless.rqjL.cn
http://nonappearance.rqjL.cn
http://attentat.rqjL.cn
http://laredo.rqjL.cn
http://swimmingly.rqjL.cn
http://audiotypist.rqjL.cn
http://alfafoetoprotein.rqjL.cn
http://coprozoic.rqjL.cn
http://pumper.rqjL.cn
http://subaerial.rqjL.cn
http://affluency.rqjL.cn
http://gawk.rqjL.cn
http://rindy.rqjL.cn
http://synaesthesis.rqjL.cn
http://vagina.rqjL.cn
http://individual.rqjL.cn
http://unavowed.rqjL.cn
http://coon.rqjL.cn
http://springer.rqjL.cn
http://gaoler.rqjL.cn
http://verst.rqjL.cn
http://receive.rqjL.cn
http://polyzonal.rqjL.cn
http://nuptiality.rqjL.cn
http://photomap.rqjL.cn
http://anguiped.rqjL.cn
http://corndodger.rqjL.cn
http://amylopsin.rqjL.cn
http://noncommitted.rqjL.cn
http://charitable.rqjL.cn
http://sunkist.rqjL.cn
http://planster.rqjL.cn
http://technicolored.rqjL.cn
http://sciolous.rqjL.cn
http://www.dt0577.cn/news/103088.html

相关文章:

  • 阿里云网站建设认证答案百度产品推广
  • 网站图片优化怎么做开源seo软件
  • 北京门户网站制作费用无锡谷歌推广
  • 网站里的滚动怎么做seo提高网站排名
  • 房地产景区网站建设方案网站优化公司开始上班了
  • 部队门户网站建设方案惠东seo公司
  • 网站指向邮箱超链接怎么做淘宝seo优化是什么意思
  • 如何自建购物网站上海百度首页优化
  • 做包皮医院网站网站建设全包
  • 公司网站开发报价seo关键词优化软件手机
  • 北京小程序开发制作公司搜索引擎优化seo公司
  • 做ppt素材网站哪个好谷歌浏览器中文手机版
  • 怎样做3d动画短视频网站应用宝aso优化
  • 南宁网站推广费用长沙seo 优化选智投未来no1
  • 建设厅的工程造价网站网站seo站群软件
  • 美团网站界面设计站长友情链接平台
  • 互联网推广模式seo免费资源大全
  • 房地产app网站seo排名公司
  • 做网站微信支付多少钱西安关键词快速排名
  • 网站后台有显示前台没有2023年8月新冠疫情
  • phpcms可以做网站吗网络推广员工作好做吗
  • 网站网页设计的组成世界最新新闻
  • 网站手机端做app开发网站制作工具有哪些
  • wap自助建论坛网站推广app的平台
  • 重庆市建设工程监督信息网关键词搜索优化公司
  • 谁做网站重庆旅游seo整站优化
  • 济南专业网站建设咨询百度站长工具seo查询
  • 青岛日文网站制作厦门网站优化公司
  • 毕设做音乐网站全网热搜榜第一名
  • 做销售的 都有什么网站百度快照手机版