EDK_II环境搭建与测试
一. 环境准备
- Windows 10 (64位)专业版
- Visual Studio 2010旗舰版(默认路径安装)
- Mscrosoft SDKs 7.0A
BIOS综合包里的EDK开发环境
二. 实验步骤
2.1 环境搭建
2.1.1 准备实验所需文件
解压BIOS 综合包里的UDK20120.SR1.UP1.P1.MyWorkSpace,解压BaseTools(Windows)。把BaseTools(Windows)文件夹里面的BaseTools文件夹放到C盘根目录;打开UDK20120.SR1.UP1.P1.MyWorkSpace文件夹里的MyWorkSpace,把这个文件夹里的内容放到C:\BaseTools文件夹里面;把从BaseTools(Windows)解压的edksetup.bat放到C:\BaseTools文件夹里面。
在windows cmd中运行C:\BaseTools\deksetup.bat,命令运行完后会在C:\BaseTools\Conf目录中生成target.txt和tools_def.txt配置文件。2.1.2 修改配置文件
修改C:\BaseTools\Conf\target.txt文件:
ACTIVE_PLATFORM = Nt32Pkg/Nt32Pkg.dsc
TARGET = DEBUG
TARGET_ARCH = x64 IA32
TOOL_CHAIN_CONF = Conf/tools_def.txt
TOOL_CHAIN_TAG = VS2010x86
MAX_CONCURRENT_THREAD_NUMBER = 1
BUILD_RULE_CONF = Conf/build_rule.txt
修改C:\BaseTools\Conf\tools_def.txt文件:
DEFINE WINSDK_VERSION = v7.0A2.1.3 生成uefi模拟器
打开VS2010中的VS命令提示(2010),如图2.1所示。

图2.1 VS2010中的VS命令提示(2010)
在VS命令提示(2010)中输入以下命令:
C:>cd BaseTools
C:\BaseTools>edksetup.bat,如图2.2所示。

图2.2 运行edksetup.bat
C:\BaseTools>build,如图2.3所示。

图2.3 编译生成UEFI SHELL
大概2分钟后编译完成,如图2.4所示。

图2.4 编译生成UEFI SHELL
完成后在C:\BaseTools\Build\NT32\DEBUG_VS2010x86\IA32目录中生成SecMain.exe,打开这个可执行文件就会出现uefi shell。
环境搭建完毕。2.2 测试
2.2.1 修改配置文件
在C:\BaseTools\Conf\target.txt文件中,修改
*ACTIVE_PLATFORM = MdeModulePkg/MdeModulePkg.dsc
其它选项保持环境搭建时的设置不变。2.2.2 修改HelloWord.c文件
注释C:\BaseTools\MdeModulePkg\Application\Hell oWorld\HelloWorld.c源文件中关于“UEFI HelloWorld !”字符串的输出,添加“liangshihaoS201607097”字符串的输出语句,保存退出。如图2.5所示。

图2.5 修改HelloWorld.c2.2.3 编译源文件
打开VS2010中的VS命令提示(2010),输入以下命令:
C:>cd BaseTools
C:\BaseTools>edksetup.bat,如图2.6所示。

图2.6 运行edksetup.bat
C:\BaseTools>build,如图2.7所示。

图2.7 编译源文件
大概2分钟后编译完成,如图2.8所示。

图2.8 编译完成
在C:\BaseTools\Build\MdeModule\DEBUG_VS2010x86\IA32目录生成HelloWorld.efi文件。2.2.4 在UEFI Shell中运行HelloWorld.efi
在UEFI Shell中依次输入:
Shell> fsnt0:
fsnt0:>HelloWorld.efi,运行结果如图2.9所示。

图2.9 运行HelloWorld.c
EDK_II环境搭建与测试的更多相关文章
- Tensorflow object detection API ——环境搭建与测试
1.开发环境搭建 ①.安装Anaconda 建议选择 Anaconda3-5.0.1 版本,已经集成大多数库,并将其作为默认python版本(3.6.3),配置好环境变量(Anaconda安装则已经配 ...
- 【运维技术】kafka三实例集群环境搭建及测试使用
kafka三实例集群环境搭建及测试使用 单机搭建分为两部分:1. 软件安装启动 2. 软件配置 软件安装启动: # 切换到目录 cd /app # 获取kafka最新安装包,这边使用的是镜像地址,可以 ...
- Tensorflow object detection API(1)---环境搭建与测试
参考: https://blog.csdn.net/dy_guox/article/details/79081499 https://blog.csdn.net/u010103202/article/ ...
- C++调用Lua编程环境搭建及测试代码示例
C++调用Lua编程环境搭建及测试代码示例 摘要:测试环境是VS2005+LuaForWindows_v5.1.4-45.exe+WIN7 1.安装lua开发环境LuaForWindows_v5.1. ...
- 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...
- Mybatis环境搭建及测试
1.新建java project,导入相应jar包 本次使用到的mybatis-3.2.7版本 mybatis需要jar包:mybatis-3.2.7.jar.lib文件下的依赖jar mysql驱动 ...
- webDriver环境搭建与测试
1.安装jdk 2.安装eclipse 3.安装selenium 由于使用的是开发语言是java,因此需要安装java版的selenium包.下载地址:http://pan.baidu.com/s/1 ...
- ssh运行环境搭建及测试
一.运行环境 1.Spring环境 Spring是一站式开发框架,在SSH中主要有以下作用,就像一个大管家: 控制反转(Inversion of Control):类不再自己进行类创建,而是交给Spr ...
- php学习笔记1——使用phpStudy进行php运行环境搭建与测试。
1. 新手第一步还是使用phpStudy搭建一下windows下的php环境,并测试.如下: http://jingyan.baidu.com/article/3c343ff7067eff0d3679 ...
随机推荐
- Apache24 + php5.6.31 +Sql server R2 环境搭建①
win8(7)x64系统下 :PHP5.5.15 + Apache2.4.10 + SQL server 2008 R2 的配置方法分享给大家,32位的同理,不过下载的软件需要也是32位的. 好久未 ...
- IOCP详解
http://blog.csdn.net/piggyxp/article/details/6922277 ps: 原作者很厉害了, 把一个iocp模型讲解的这么形象,不过在实践过程中发现一些细节说得有 ...
- 【转】mxGraph教程-开发入门指南
原文:https://blog.csdn.net/sunhuaqiang1/article/details/51289580 mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适 ...
- Flash Player调试器版本的解决办法Flash Builder 找不到所需的Adobe
Flash Player调试器版本的解决办法Flash Builder 找不到所需的Adobe Flash Builder在Debug时出现的问题:Flash Builder 找不到所需的Adob ...
- 20145207 2016-2017《Java程序设计》课程总结
20145207 2016-2017<Java程序设计>课程总结 目录 一.每周作业及实验报告链接汇总 二.关于博客 自认为写得最好一篇博客是?为什么? 作业中阅读量最高的一篇博客是?谈谈 ...
- 【转载】MSXML应用总结 概念篇
原文:http://blog.sina.com.cn/s/blog_48f93b530100e9tr.html 微软提供了大量的XML开发工具和技术,而SMXML(Microsoft XML Core ...
- SP1716 GSS3 - Can you answer these queries III
题面 题解 相信大家写过的传统做法像这样:(这段代码蒯自Karry5307的题解) struct SegmentTree{ ll l,r,prefix,suffix,sum,maxn; }; //.. ...
- CF908G New Year and Original Order
题面 题意翻译 给定$n<=10^{700}$,问$1$到$n$中每个数在各数位排序后得到的数的和.答案$mod\;10^9+7$. 题解 考虑设$f[i][j][k][0/1]$表示前$i$位 ...
- 【PaPaPa】集成B/S主流技术的MVC5项目 - 实干派:说做就做,我们已经起航,你还在观望吗
我们是谁 我们是C#爱好者,互相分享技术,一起学习一起成长一起做一个项目. 我们是开源爱好者,从我们手上出来的代码都会托管在源代码管理平台(oschina),到目前为止不收费,将来也不会出现任何收费情 ...
- java练习(一)数组、集合的运用
有这么一个有趣的问题,问:有这么一个不重复的自然数数组,自然数长度为N,而数组长度为N-2,依次随机把自然数放进数组中,请找出2个没有被放进去的自然数.例如:这个自然数数组是[0, 1, 2, 3, ...