合集-UEFI
摘要:总述 UEFI开发过程中,BIOS工程师主要关注点和工作都在于PEI(Pre-EFI Initialization,EFI前初始化)和DXE(Driver Execution Environment)阶段。 DXE阶段是我们的主战场,可以进行丰富且大量的功能驱动开发。 实际上,在UEFI Spec中
阅读全文
摘要:总述 DXE(Driver Execution Environment)阶段,是执行大部分系统初始化的阶段,也就是说是BIOS发挥作用,初始化整个主板的主战场。在这个阶段我们可以进行大量的驱动工作。 PEI 是 DXE 之前的阶段,负责初始化平台中的永久内存(相对于Cache来说的内存,并非ROM)
阅读全文
摘要:总述 使用 HOB 的原因是因为,在 UEFI 启动过程中,PEI 阶段向 DXE 阶段安全、结构化地传递初始化信息(比如内存布局、平台配置、资源分布等),因此发明了 HOB 机制。 另外,在 PEI 阶段内存已经完全初始化,到了 DXE 阶段使用的是已完成初始化的内存,DXE 只是“使用”和“管理
阅读全文
摘要:✅ 一、EDK2 的增量编译机制 EDK2 使用 BaseTools 中的 build 命令来进行编译,其内部维护了一个类似缓存机制,避免重复构建未修改的模块: 它通过检查每个模块的源代码、INF 文件、DEC 文件、DSC 文件等的时间戳来判断是否需要重新编译。 如果某个模块的依赖文件没有变化,它
阅读全文
摘要:启动项(Boot Options)可以认为是Boot Loaders,每个平台默认的启动文件如下所示:在ESP目录下一般有 路径 说明 EFI/BOOT/bootx64.efi x86_64 平台默认启动文件 EFI/BOOT/bootia32.efi IA32(32位 x86)平台默认启动文件 E
阅读全文
摘要:原理 新版 EDK2 把“生成编译信息(compile_commands.json 等)”做在 BaseTools/Source/Python/build/BuildReport.py 里的 BuildReport 类里,并通过 -Y COMPILE_INFO -y BuildReport.log
阅读全文

浙公网安备 33010602011771号