VS2015 编译EDK2

本文提供了一种使用VS2015编译EDK2的方法,包括环境搭建步骤、配置文件修改及编译命令等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS2015 编译EDK2


经过测试,如下方法为可行:


(1)下载edk2代码,下载python2.7  + cx_Freeze-4.3.4.win-amd64-py2.7 + nasm + iasl
cx_Freeze-4.3.4.win-amd64-py2.7
iasl-win-20180531
nasm-2.13.01-win32


(2)环境变量
PATH中加上nasm iasl的路径 加上python的路径
NASM_PREFIX 可选
PYTHON_HOME
PYTHON_FREEZER_PATH=%PYTHON_HOME%\Scripts


(3)cd 到edk2的根目录
执行edksetup.bat ReBuild 或 edksetup.bat ForceReBuild,生成相关工具
edksetup.bat Reconfig ,重新配置conf\*.txt


(4)修改conf\target.txt
TOOL_CHAIN_TAG        = VS2015x86


(5)build

 
生成:  Build\NT32IA32\DEBUG_VS2015x86\IA32\SecMain.exe

可以运行

效果图








### 编译EDK2 UEFI教程 #### 准备工作环境 为了成功编译 EDK2,需要准备适当的工作环境。建议使用 Linux 或 macOS 系统来完成此过程[^1]。 对于依赖项,在基于 Debian/Ubuntu 的系统上可以运行如下命令: ```bash sudo apt-get update && sudo apt-get install -y \ build-essential \ iasl \ git \ nasm \ acpica-tools \ uuid-dev \ libncurses5-dev \ gcc-aarch64-linux-gnu \ g++-aarch64-linux-gnu \ qemu-system-x86 \ ovmf ``` #### 获取源码 通过 Git 下载最新的稳定版 EDK2 源代码仓库到本地计算机: ```bash git clone https://github.com/tianocore/edk2.git cd edk2 ``` 初始化并更新子模块以便获取所有必要的组件文件: ```bash git submodule update --init --recursive ``` #### 配置构建环境变量 创建一个新的 shell 脚本 `setup.sh` 来设置所需的环境变量,并执行它使这些更改生效: ```bash echo 'export PACKAGES_PATH=$PWD' >> setup.sh echo 'source edksetup.sh' >> setup.sh chmod +x ./setup.sh ./setup.sh ``` #### 构建基础固件包 选择要为目标平台使用的 BaseTools 和其他特定于架构的工具链。这里以 X64 平台为例说明基本流程: ```bash make -C BaseTools build -a X64 -t GCC5 -p OvmfPkg/OvmfPkgX64.dsc ``` 上述命令会生成适用于虚拟机模拟器 QEMU 的 EFI 固件镜像文件 `OVMF.fd`,位于 `Build/OvmfX64/DEBUG_GCC5/X64/FV` 文件夹下。 #### 测试编译成果 可以通过启动 QEMU 进行简单的测试验证新编译出来的固件是否正常运作: ```bash qemu-system-x86_64 -bios Build/OvmfX64/DEBUG_GCC5/X64/FV/OVMF.fd ``` 这将会打开一个窗口显示由自定义编译版本驱动的新 UEFI BIOS 接口。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值