linux下安装EDK2开发环境,Windows 下 EDK2 环境的搭建以及经典的程序设计 Print Hello World !-----(Linux 下的待后续熟练了再更新)...

Windows 下 EDK2 环境的搭建以及经典的程序设计 Print Hello World !-----(Linux 下的待后续熟练了再更新)

很久没有更新博客了, 之前的博客末尾有提到过要写有关 EDK2 环境搭建的博客, 现在就是完成的时候了, 后续博客更新会比较规律 (大概每周一篇?)

本人博客仅仅发表于博客园, 本人主页为 https://www.cnblogs.com/zedd/

EDK2 我自我感觉是学 BIOS 的基础, 也算是比较好的入门手段之一. 虽然是基础, 但是确很重要. 举个例子来说, 真正意义上的国产电脑 - 龙芯, 其 BIOS 界面以及源代码和 EDK2 模拟器的 BIOS 界面及源代码有极大的相似之处, 甚至于我感觉龙芯的源代码就是在 EDK2 的基础上添加了属于自己的内容 (因为本人曾经着手参与过龙芯的一个项目, 对它有过一些研究).

闲话说的有点多了, 接下来正式进入主题. 下面提及的安装包可以在 GitHub 上下载, VS 编译器和 Python 安装包可以在百度上下载.

第一步, 安装 VS 编译器

安装什么版本的编译器应该影响不大, 我用 VS2015 和 VS1017 都成功搭建出来过编译环境, 以 VS2015 为例:

安装的时候将 编程语言中的 C++ 勾选上, 安装路径默认即可 (建议不管搭建什么环境, 装软件尽量使用默认路径)

第二部, 安装 python

安装 python2.7 注意当出现下面界面的时候, 选择 add python.exe to pach 为 entire feature will be installed on local hard dirve

ab7653affab982b574eb7acc55df2e04.gif

安装完成之后 C 盘根目录下 Python27 文件夹下应该有 Scripts

第三步, 安装 nasm

将 nasm 安装到 C:\nasm (注意不要有重复的子文件夹)

第四步, 解压 isal

将 iasl.zip 解压到 C:\asl (注意文件夹名字发生了变化, 注意不要有重复的子文件夹)

第五步, 设置环境变量

我的电脑 --> 属性 --> 高级系统设置 --> 高级 --> 环境变量 按下图配置PYTHON_HOME

PYTHON_FREEZER_PATH

NASM_PREFIX

ab7653affab982b574eb7acc55df2e04.gif

第六步, 解压 EDK2 sourcecode

将 edk2-master.zip 解压到 C:\edk2 (注意文件夹名字, 注意不要有重复的子文件夹)

第七步, 搭建环境

运行 cmd 输入cd/(进入C盘根目录)

cd edk2(进入edk2目录)

edksetup.bat

cd c:/edk2/BaseTools/Source/C

nmake all(注意中间有空格,nmake all成功的话会显示以下内容)

ab7653affab982b574eb7acc55df2e04.gifcd c:/edk2

build(如果build成功,会显示如下内容)

ab7653affab982b574eb7acc55df2e04.gif

找到 C:\edk2\Build\EmulatorIA32\DEBUG_VS2015x86\IA32 目录下的 WinHost.exe 双击即可运行 32 位的模拟器.

今天就写到这里, 环境已经搭建完成, 程序设计明天再补充出来.

来源: https://www.cnblogs.com/zedd/p/12507067.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值