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

本文介绍了如何一步步搭建EDK2编译环境,包括安装VS编译器、Python、NASM,解压ISAL、EDK2源码,设置环境变量等步骤。作者强调EDK2作为学习BIOS的基础,对于理解国产电脑如龙芯的BIOS至关重要。搭建完成后,可以运行32位模拟器进行验证。
摘要由CSDN通过智能技术生成

很久没有更新博客了,之前的博客末尾有提到过要写有关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

28777072df6d270591bc9d7c8651ae49.png

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

第三步,安装nasm

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

第四步,解压isal

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

第五步,设置环境变量

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

PYTHON_HOME

PYTHON_FREEZER_PATH

NASM_PREFIX

125d7d54085e4ca2e1b85039d5e69917.png

第六步,解压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 成功的话会显示以下内容)

50c5aa9f99450e6af532fd84595f7a8b.png

cd  c:/edk2

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

cb3093b536b4c66a250127b84b31581c.png

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

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

运行环境要求 硬件: x86或x64 CPU 下载文件夹所在卷容量大于4G 软件: Linux 32位或64位x86系列CPU Python3 >= 3.4 Py3.PyQt5 >= 5.2 详细的软件依赖参见发行版的打包文件。 其它: 拥有迅雷账户(会员/非会员均可) 许可证 GPLv3 -- Xware Desktop部分 迅雷协议 -- Xware部分 新增64位版本(迅雷下载核心1.0.31): 附件: xware-desktop_0.13.20141115_amd64.deb [1.71 MiB] 被下载 2099 次 Xware Desktop已打包,64位打包系统是kubuntu15.04,凡是64位的ubuntu15.04系,应该都能用. 迅雷版本是1.0.31,包含数个linux原生二进制程序,建议双击安装包进行安装,它还要额外的pyQt5图形库,会自动从ubuntu仓库下载. 第一次先不要登陆,先要设置.启动迅雷软件->菜单栏->文件->设置 ->挂载->添加下载目录,比如我的是/home/name/download. ->启动与登陆->xwared托管->我们选systemd托管,ETM选随xwared启动 至此设置告一段落.重启PC后,如下图会有两个迅雷的原生进程: 附件: thunder.png thunder.png [ 23.98 KiB | 被浏览 52484 次 ] 在我的kubuntu开始菜单的因特网子菜单里会有个xwared Desktop的迅雷图标,点击它就能启动迅雷了. 第一次登陆后会有激活码,点一下即可成功. 就能跟windows里的迅雷7一样用啦,速度嘛,跟windows完全一样,免费用户同样没有高速通道,要vip才能用. 32位迅雷下载核心更新至1.0.25 附件: xware-desktop_0.10.20140702_i386.deb [1.61 MiB] 被下载 7829 次 当然,有能力的同学可以自行编译,在Ubuntu上编译安装说明如下 : 编译环境安装必备的软件。 sudo apt-get install git build-essential devscripts 下载源代码。 git clone git://github.com/Xinkai/XwareDesktop.git 这会在当前目录下生成一个名为XwareDesktop的子目录。 切换到源代码目录XwareDesktop。 cd XwareDesktop 打包 你需要切换到XwareDesktop的源代码目录。 列出缺失的编译依赖。 dpkg-checkbuilddeps。 如果没有列出任何东西,跳过步骤2。 安装缺失的编译依赖。 sudo apt-get install 制作安装包。 dpkg-buildpackage 执行这条命令后会在你当前目录下生成数个包,其中包括xware-desktop_??????.deb安装包。 安装 回到图形化界面,在XwareDesktop的源代码目录的上级目录,你应该能找到名为xware-desktop_??????.deb的安装包文件, 双击它,按提示安装。 浏览器扩展整合 Xware Desktop接受来自命令行的参数作为新任务的网址,格式为 xware-desktop http://www.website.com/file1 ftp://www.website.com/file2 ... 以Firefox上的Flashgot为例,打开其选项。添加一个新的下载器,程序设置为xware-desktop,参数设置为[URL]。 来自命令行的参数支持http,https,ftp,ed2k,magnet,flashget,qqdl,thunder等多种协议, 也同样支持本地的torrent文件。 注:本软件同linux版115网盘存在冲突,出现如下提示: This application failed to start because it could not find or load the Qt platform plugin "xcb". Reinstalling the application may fix this problem.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值