前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >edk2+vs2019环境搭建

edk2+vs2019环境搭建

作者头像
战神伽罗
发布2020-07-29 15:26:17
2K0
发布2020-07-29 15:26:17
举报

所有命令行操作都在CMD内执行

CMD->Developer Command Prompt for VS 2019 (vs自带的命令行环境,也可以直接CMD执行 C:\"Program Files (x86)"\"Microsoft Visual Studio"\2019\Community\Common7\Tools\VsDevCmd.bat) 0. 软件安装/配置环境

VS2019 C++(官网) python 3.8(官网) NASM http://www.nasm.us/(随便找个地方解压) ASL https://acpica.org/downloads/binary-tools(必须解压到C:\ASL,否则找不到)

1. clone edk2

找个地方建立一个工作目录叫EFIwork然后cd进去(VsDevCmd里面先打盘符如E:才能在这个盘里cd)

E: cd E:\EFIwork git clone https://github.com/tianocore/edk2.git edk2 cd edk2 git submodule update --init cd ..

1 2 3 4 5 6

如果要更新的话

cd edk2 git pull git submodule update

1 2 3

2. 编译edk2的win32生成工具

//////////////////////下面是要用到的环境变量,所以每次重开命令行都要执行一遍

set NASM_PREFIX= D:\Libs\nasm\ set IASL_PREFIX = D:\Libs\iasl\ #貌似这个用不到 set WORKSPACE = E:\EFIwork\edk2\ set PACKAGES_PATH = E:\EFIwork\edk2\ set PYTHON_HOME = C:\Users\11033\AppData\Local\Programs\Python\Python38-32\

1 2 3 4 5

////////////edksetup.bat配置了很多环境变量,每次用edk2都要执行,第一次会生成Conf目录下的配置文件,也可用edksetup.bat Reconfig重新生成

cd E:\EFIwork\edk2 edksetup.bat

1 2

////////////生成生成工具 edksetup.bat Rebuild 3. 编译EmulatorPkg(模拟器)

notepad Conf/target.txt # 里面是给build命令用的生成参数,我修改

TOOL_CHAIN_TAG = VS2019 TARGET_ARCH = X64 TARGET = RELEASE ACTIVE_PLATFORM = EmulatorPkg/EmulatorPkg.dsc

1 2 3 4

然后 build -D ADD_SHELL_STRING 完成后运行E:\EFIwork\edk2\Build\EmulatorX64\RELEASE_VS2019\X64\WinHost.exe 输入Reset回车退出 4. 编译OvmfPkg

notepad Conf/target.txt 或者直接 build -p OvmfPkg/OvmfPkgX64.dsc

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档