本人初学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开发环境搭建完全流程相关推荐

  1. OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建

    介绍 OWT是Intel前些年开源的基于互联网的视频会议解决方案,可以支持WebRTC和SIP终端.这几年WebRTC应用的特别广泛,使用OWT可以快速搭建一个WebRTC视频会议系统.OWT最初仅支 ...

  2. 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 ...

  3. [vue-cli]不用vue-cli,你自己有搭建过vue的开发环境吗?流程是什么?

    [vue-cli]不用vue-cli,你自己有搭建过vue的开发环境吗?流程是什么? 基本概念 首先先了解先webpack的基本概念,webpack属于一个构建工具,主要有mode.entry.out ...

  4. NuttX开发环境搭建及启动流程

    NuttX 是一个实时操作系统(RTOS),并且是对接口有着一定要求的系统.原生支持 POSIX 和 ANSI 标准接口,对于这些标准下不可用的接口功能,或不适合嵌入式环境的功能,则采用 Unix 和 ...

  5. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  6. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  7. 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 ...

  8. Beaglebone Back学习三(开发环境搭建)

    开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools sam ...

  9. Android开发环境搭建与入门Hello World

    一直没机会接触手机开发,很想开发一款手机围棋软件,今天先学习一下环境搭建与Hello World吧. 环境配置对于没入门的很麻烦,谁如果有需要留下QQ邮箱,我发给你.不客气,呵呵. 推荐一本书: Go ...

  10. Android 应用开发(29)---android 开发环境搭建

    android 开发环境搭建 分类 Android 基础入门教程 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③Inte ...

最新文章

  1. Difference between expressions and statements?
  2. WebSphere应用程序服务器Web容器设置
  3. 右移函数(字符串,数组)
  4. java电子商务源码解读 b2b2c o2o
  5. Linux C语言连接MySQL 增删改查操作
  6. iphone11什么时候上市_红米k30s至尊纪念版什么时候上市开售 预售地址入口
  7. 未能加载文件或程序集Microsoft.ReportViewer.WebForms
  8. input输入框计算总和
  9. java 运算符适用类型_java基础(数据类型,运算符)
  10. smb协议讲解_SMB/CIFS协议解析
  11. 学车考试技巧(图解)
  12. Java小程序--多彩时钟表盘的制作
  13. Flutter 桌面应用调研
  14. 教你做一个微信添加好友收付款的个性二维码
  15. 2021Android高级面试题总结:字节跳动Android岗经典面试真题,面经解析
  16. 在太空飞船里玩狼人杀是什么体验?
  17. SQLServer修改表数据
  18. 买不起书的来下电子书吧
  19. python解密(LinkedIn)领英邮箱激活链接验证并获取真实验证链接
  20. 林大5.1训练赛补题

热门文章

  1. linux脚本打印变量的值,linux利用read命令获取变量中的值
  2. 最难游戏2计算机5关,最囧游戏2第5关通关攻略
  3. MySQL与Oracle 差异比较之五存储过程Function
  4. 智能玩具小风扇制作教程
  5. html购物车结算代码,JavaScript购物车结算案例
  6. 共享软件加密的一些误区
  7. 海量数据存储 - 性能瓶颈 - 解决方案
  8. 软件园区网络设计之网络详细设计
  9. SpringBoot+Maven整合MyBatis时打包漏掉mapper的xml文件【解决resources调用静态资源失败404】
  10. HarmonyOS 十分钟快速入门教程|和车神哥一起学