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 ...
随机推荐
- index range scan,index fast full scan,index skip scan发生的条件
源链接:https://blog.csdn.net/robinson1988/article/details/4980611 index range scan(索引范围扫描): 1.对于unique ...
- react使用阿里字体图标
1. 在react项目的public文件夹下面创建iconfont文件夹,将下载的文件放到iconfont文件夹下 2.在public文件夹下的index.html引入iconfont.css,如 & ...
- SpringBoot与mongodb的结合
本文系列文章: 使用Shell 操作 MongoDB的技巧 MongoTemplate的使用技巧及其注意事项 敬请期待. 前言 最近公司想要做一个用户行为数据的收集,最开始想用mysql来存储 ...
- 大数据入门:Hadoop安装、环境配置及检测
目录 1.导包Hadoop包 2.配置环境变量 3.把winutil包拷贝到Hadoop bin目录下 4.把Hadoop.dll放到system32下 5.检测Hadoop是否正常安装 5.1在ma ...
- lua表类型
Lua的表的定义: typedef struct Table { CommonHeader; lu_byte flags; lu_byte lsizenode; /* log2 of size of ...
- This assembly may have been downloaded from the Web. ......
错误消息例如: Error 6 Could not load the assembly file:///D:\me\Projects\DLL\Newtonsoft.Json\Portable40\Ne ...
- 20145234黄斐《java程序设计》第十三周代码检查
在IDEA中对P145 MathTool.java 使用JUnit进行单元测试,测试用例不少于三个,要包含正常情况,边界情况. 提交测试代码和运行结果截图,加上学号水印,提交码云代码链接. 码云链接 ...
- 【Menu】 目录索引
一. 开发语言(25%) 1.Python 2.shell 3.C.C++ 4.java 5.html 二.系统(25%) 1.redhat Linux 2.suse Linux 3.windows ...
- [NOI2007]货币兑换 cdq分治,斜率优化
[NOI2007]货币兑换 LG传送门 妥妥的\(n \log n\)cdq做法. 这题用cdq分治也可以\(n \log n\)但是在洛谷上竟然比一些优秀的splay跑得慢真是见了鬼了看来还是人丑常 ...
- $('#uplodFileForm')[0].submit();
jquery对象在[0]以下是取其相对应的Dom对象,即$("#mainForm")[0] = document.getElementById("mainForm&quo ...