2012年年底从北京辞职回家,当时想着自己找些别的事情做,不做技术了,但是有些经验觉得丢了可惜,所以陆陆续续写了一些文档,希望能给后面的学习的人一些参考,少走一些弯路。
2012年有一个项目需要用到uefi,而且觉得这东西还挺有用的,所以把相关的资料整理了一下!
我看了一下看雪的版块,也不知往哪个版块发,就先发这里吧,如果版主觉得不合适的话,就帮我移一下吧,非常感谢!
注:附件是以前生成的pdf,可能大家觉得带广告,就这么看吧,我自己也懒得重新生成的!
发一下目录:
目录
1 概述 4
2 BIOS 4
2.1 基本概念 4
2.2 功能 4
2.2.1 检测硬件 5
2.2.2 初始化硬件 5
2.2.3 启动OS Loader 5
2.2.4基本系统级服务 5
2.2.5修复硬件缺陷 6
2.3 存储位置 6
2.4 类别 7
2.5 为什么被取代? 7
2.6 BIOS发展 9
3 UEFI 9
3.1 基本概念 9
3.2 与BIOS区别 10
3.3 UEFI优点 10
3.3.1 易于实现、容错和纠错特性更强 10
3.3.2 驱动开发简单、兼容性好 11
3.3.3 高分辨率的彩色图形环境、支持鼠标操作 11
3.3.4 强大的可扩展性 11
3.4 Windows与UEFI结合的好处有哪些? 12
3.4.1 UEFI提供更大的磁盘容量 12
3.4.2 UEFI提供更高的效能 12
3.4.3 64位新系统有优势 12
3.4.4 更方便的批量安装 13
3.4.5 更快的开机、休眠恢复 13
3.4.6 更安全的启动 13
3.5 Linux对UEFI的观点 13
3.5.1 看起来好强大,但是实际上没什么优势 13
3.5.2 比BIOS更复杂 14
3.5.3 而且是多余的复杂 14
3.6 FAQ 14
3.6.1 如何区分我的是UEFI BIOS还是传统的BIOS? 14
3.6.2 EFI boot是怎么一回事? 15
3.6.3 EFI如何支持传统操作系统如Windows XP? 15
3.6.4 EFI生成的映像能不能反汇编? 15
3.6.5 UEFI程序用什么开发? 15
3.6.6 学习UEFI的资料都有哪些? 16
3.6.7 原生支持EFI的操作系统出现了吗? 17
3.6.8 UEFI的开机流程是怎么样的? 18
3.6.9 UEFI主板如何才能使用UEFI BOOT? 19
3.6.10 UEFI方式如何启动mbr硬盘上已有的win7 x64? 19
3.6.11 UEFI主板,win7 x64系统,为什么是MBR引导的呢? 19
3.6.12 如何往UEFI BIOS里面添加自定义的功能? 22
3.7 UEFI规范与Tianocore时间表 24
4 UDK开发环境搭建with WinXP 24
4.1 设置编译环境 24
4.1.1 获取UDK 24
4.1.2 下载iasl 25
4.1.3 安装WinDDK 26
4.2提取公有源代码(Extract Common Source Code) 26
4.2.1 创建工作目录 26
4.2.2 提取UDK2010.UP4 27
4.2.3 提取Network文件 28
4.2.4 提取SourceDebugging文件 28
4.3 安装OpenSSL 29
4.3.1 获取OpenSSL 29
4.3.2 获取patch 30
4.3.3 Apply this patch 31
4.4 编译 32
4.4.1 编译UEFI模拟器 32
4.4.2 编译Hello World 36
5 参考文献 38
1 概述 4
2 BIOS 4
2.1 基本概念 4
2.2 功能 4
2.2.1 检测硬件 5
2.2.2 初始化硬件 5
2.2.3 启动OS Loader 5
2.2.4基本系统级服务 5
2.2.5修复硬件缺陷 6
2.3 存储位置 6
2.4 类别 7
2.5 为什么被取代? 7
2.6 BIOS发展 9
3 UEFI 9
3.1 基本概念 9
3.2 与BIOS区别 10
3.3 UEFI优点 10
3.3.1 易于实现、容错和纠错特性更强 10
3.3.2 驱动开发简单、兼容性好 11
3.3.3 高分辨率的彩色图形环境、支持鼠标操作 11
3.3.4 强大的可扩展性 11
3.4 Windows与UEFI结合的好处有哪些? 12
3.4.1 UEFI提供更大的磁盘容量 12
3.4.2 UEFI提供更高的效能 12
3.4.3 64位新系统有优势 12
3.4.4 更方便的批量安装 13
3.4.5 更快的开机、休眠恢复 13
3.4.6 更安全的启动 13
3.5 Linux对UEFI的观点 13
3.5.1 看起来好强大,但是实际上没什么优势 13
3.5.2 比BIOS更复杂 14
3.5.3 而且是多余的复杂 14
3.6 FAQ 14
3.6.1 如何区分我的是UEFI BIOS还是传统的BIOS? 14
3.6.2 EFI boot是怎么一回事? 15
3.6.3 EFI如何支持传统操作系统如Windows XP? 15
3.6.4 EFI生成的映像能不能反汇编? 15
3.6.5 UEFI程序用什么开发? 15
3.6.6 学习UEFI的资料都有哪些? 16
3.6.7 原生支持EFI的操作系统出现了吗? 17
3.6.8 UEFI的开机流程是怎么样的? 18
3.6.9 UEFI主板如何才能使用UEFI BOOT? 19
3.6.10 UEFI方式如何启动mbr硬盘上已有的win7 x64? 19
3.6.11 UEFI主板,win7 x64系统,为什么是MBR引导的呢? 19
3.6.12 如何往UEFI BIOS里面添加自定义的功能? 22
4 UDK开发环境搭建with WinXP 22
4.1 设置编译环境 23
4.1.1 获取UDK 23
4.1.2 下载iasl 24
4.1.3 安装WinDDK 24
4.2提取公有源代码(Extract Common Source Code) 25
4.2.1 创建工作目录 25
4.2.2 提取UDK2010.UP4 25
4.2.3 提取Network文件 26
4.2.4 提取SourceDebugging文件 26
4.3 安装OpenSSL 27
4.3.1 获取OpenSSL 27
4.3.2 获取patch 28
4.3.3 Apply this patch 29
4.4 编译 30
4.4.1 编译UEFI模拟器 30
4.4.2 编译Hello World 34
5 参考文献 36
改错:
3.5 Linux对UEFI的观点
其实是linus对UEFI的观点
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!