UDK开发环境搭建完全流程
本人初学UEFI,感觉一直学规范意义不大,不如边做实验边学习,所以先装UDK练练手,哪知道UDK环境的搭建十分繁琐,而且需要按照规定路径安装各种软件,其间碰到N多问题,最后利用WIN7下的XPmode虚拟机顺利搭建完毕,网上很多先行者也曾给出他们自己的搭建流程,但不够具体,忽略了相当多的细节。为了避免其他初学者走弯路,浪费宝贵的时间,我特此在这里详细说明一下UDK的安装流程,仅供参考。
UDK2010下载地址:
http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UDK2010
只需要下载UDK2010.UP4即可,会让你下载一个叫“UDK2010.UP4.Complete.zip”的文件,下载完毕后解压,如图所示:
打开“UDK2010.UP4.Release_Notes.txt”,以下就按照该文本的说明进行UDK环境搭建:
- 操作系统: Microsoft Windows XP Professional Version 2002 Service Pack 3 *
- 使用WinRAR解压缩软件(用WinZIP可能会不一样,还得另外设置)
1.设置搭建环境
1)按照默认路径安装vs2008(最好是完全安装,可以不安装msdn),保证安装的时候包含了了AMD64编译器。(这个AMD64什么的我怎么没见过,不过我是完全安装的,应该也包含了)
2)从 "http://www.acpica.org/downloads/Version_20070508.php"下载 "iasl-win-20070508.zip", 然后将"iasl.exe" 放到自己建立的 “C:\ASL”文件夹下面。
3)从“ http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso”下载“WinDDK.3790.1830”并且把WINDDK 3790.1830安装到C:\WINDDK\3790.1830(其实就是按照默认路径安装)。
2.提取普通源代码
1)将“UDK2010.UP4”复制粘贴到自己建立的“C:\MyWorkspace”文件夹下,然后将其中的“BaseTools(Windows).zip”右键选择解压到当前文件夹。
2)将“P.UDK2010.UP4.Network”下的所有文件解压然后复制粘贴到“C:\MyWorkspace”文件夹下,(注意,是P.UDK2010.UP4.Network文件夹之内的所有文件而不是P.UDK2010.UP4.Network文件夹)。
3)将“P.UDK2010.UP4.SourceDebugging”下的所有文件解压然后复制粘贴到“C:\MyWorkspace”文件夹下,与上一步类似。
3.生成OpenSSL* Crypto Library
1)打开"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\Patch-HOWTO.txt",然后按照上面说得安装OpenSSL。
2)从“http://www.openssl.org/source/openssl-0.9.8l.tar.gz”下载"openssl-0.9.8l.tar.gz",然后解压到"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l"文件夹内,如图所示:
3)从“http://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/patch-2.5.9-7-setup.exe/download”下载
“patch-2.5.9-7-setup.exe”并且默认安装,然后将其中的“patch.exe”复制粘贴到"C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l"文件夹内
4)从网上下载一个“Cygwin.exe”然后默认安装即可。
5)打开“VS2008命令提示”,然后输入如下命令:
cd C:\MyWorkspace\CryptoPkg\Library\OpensslLib\openssl-0.9.8l
patch -p0 -i ..\EDKII_openssl-0.9.8l.patch
cd ..
install.cmd
4.正式搭建UDK环境
打开“VS2008命令提示”,然后输入如下命令:
cd C:\MyWorkspace
edksetup
build -a IA32 -p Nt32Pkg\Nt32Pkg.dsc
这样子,UDK环境搭建完毕,会在“C:\MyWorkspace\Build\NT32\DEBUG_MYTOOLS\IA32”文件夹下面生成“SecMain.exe”,双击“SecMain.exe”就会出现UEFI Shell环境,如下图所示:
以上就是搭建UDK环境的整个流程了,个人感觉过程比较繁琐,很多细节不注意就会导致各种错误,所以需要耐心,一步步来,最后才会成功。下一步就是学习如何实现UEFI驱动和应用程序了,要抓紧时间了。
以上内容仅供参考,有什么疑问或者建议欢迎提出来大家一起探讨,共同进步!
UDK开发环境搭建完全流程相关推荐
- OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建
介绍 OWT是Intel前些年开源的基于互联网的视频会议解决方案,可以支持WebRTC和SIP终端.这几年WebRTC应用的特别广泛,使用OWT可以快速搭建一个WebRTC视频会议系统.OWT最初仅支 ...
- DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu)
DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu) 目录 1.安装nvidia驱动 2.安装CUDA ...
- [vue-cli]不用vue-cli,你自己有搭建过vue的开发环境吗?流程是什么?
[vue-cli]不用vue-cli,你自己有搭建过vue的开发环境吗?流程是什么? 基本概念 首先先了解先webpack的基本概念,webpack属于一个构建工具,主要有mode.entry.out ...
- NuttX开发环境搭建及启动流程
NuttX 是一个实时操作系统(RTOS),并且是对接口有着一定要求的系统.原生支持 POSIX 和 ANSI 标准接口,对于这些标准下不可用的接口功能,或不适合嵌入式环境的功能,则采用 Unix 和 ...
- qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...
作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...
- 智能合约开发环境搭建及Hello World合约
如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...
- Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍
文章目录 1. 前言介绍 1.1 JDK安装与配置 1.2 IDE开发APP流程 1.3 相关术语的解析 1.4 ADB相关指令 1.5 APP程序打包与安装流程 2. 开发环境搭建 2.1 Ecli ...
- Beaglebone Back学习三(开发环境搭建)
开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools sam ...
- Android开发环境搭建与入门Hello World
一直没机会接触手机开发,很想开发一款手机围棋软件,今天先学习一下环境搭建与Hello World吧. 环境配置对于没入门的很麻烦,谁如果有需要留下QQ邮箱,我发给你.不客气,呵呵. 推荐一本书: Go ...
- Android 应用开发(29)---android 开发环境搭建
android 开发环境搭建 分类 Android 基础入门教程 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③Inte ...
最新文章
- Difference between expressions and statements?
- WebSphere应用程序服务器Web容器设置
- 右移函数(字符串,数组)
- java电子商务源码解读 b2b2c o2o
- Linux C语言连接MySQL 增删改查操作
- iphone11什么时候上市_红米k30s至尊纪念版什么时候上市开售 预售地址入口
- 未能加载文件或程序集Microsoft.ReportViewer.WebForms
- input输入框计算总和
- java 运算符适用类型_java基础(数据类型,运算符)
- smb协议讲解_SMB/CIFS协议解析
- 学车考试技巧(图解)
- Java小程序--多彩时钟表盘的制作
- Flutter 桌面应用调研
- 教你做一个微信添加好友收付款的个性二维码
- 2021Android高级面试题总结:字节跳动Android岗经典面试真题,面经解析
- 在太空飞船里玩狼人杀是什么体验?
- SQLServer修改表数据
- 买不起书的来下电子书吧
- python解密(LinkedIn)领英邮箱激活链接验证并获取真实验证链接
- 林大5.1训练赛补题