技术栈
edk2
阿源-
11 天前
uefi
·
edk2
如何使用 UEFI Shell 执行 Hello World 程序
在之前的文章中曾详细介绍了 EDKII 开发环境的搭建以及 OVMF 固件的编译过程。并且使用 QEMU 虚拟机来执行编译好的 OVMF 固件。我们知道在 Linux 终端中可以在命令行中执行编译好的应用程序,UEFI 也有 shell,如下图所示。我们能够在 shell 中执行编译好的 UEFI Application。本文以简单的 Hello World 程序为例来介绍 UEFI 应用程序的编译执行过程和各个文件的作用。
阿源-
4 个月前
嵌入式
·
uefi
·
edk2
·
固件
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍
⭐️UEFI 中的 Protocol Handle 机制Reset Vector(复位向量) 是 CPU(或其他处理器)在上电复位(Power-on Reset)或手动复位(Reset信号触发)后,无条件跳转去执行的第一条指令的地址。
阿源-
5 个月前
嵌入式
·
uefi
·
edk2
·
固件
UEFI - FV/FFS/FDF 的关系
如果一个磁盘是没有经过分区的简单状态并且没有文件系统的话是什么样的,所有的文件扁平化的分布在整个磁盘空间,没有组织逻辑,没有文件夹等等,这不是一个理想的状态。固件卷的概念就类似于磁盘分区,它是 UEFI 固件中用于存放各种固件文件,即FFS 文件的容器。里面按规定组织了各种 UEFI 文件。比如:DXE 驱动(.efi)、PEI 模块、微码(microcode)、配置数据、ACPI 表、变量存储区、Logo 图片等资源。
阿源-
5 个月前
嵌入式
·
uefi
·
x86
·
edk2
·
固件
UEFI-PEI 阶段的深层介绍
PEI Core:是PEI阶段的核心引擎,负责寻找,加载和执行各种PEIM。PEI Core首先首先运行一个小的固定的SEC阶段的代码,这段代码通常使用CPU缓存作为临时内存来运行。一旦找到并初始化了真正的系统内存,PEI核心就会把执行权交给永久内存管理器,从而结束使用CAR。
阿源-
5 个月前
嵌入式
·
uefi
·
edk2
·
固件
UEFI 启动的各阶段介绍
系统固件开发学习系列:一、EDKII环境搭建 & QEMU虚拟机双平台安装二、EDKII工程结构介绍一、整体概念
墨苍天
3 年前
uefi
·
bios
·
edk2
·
edk2编译
·
edk2-platforms
ubuntu18.04 编译edk2项目下的intel架构bios
看了国内的edk2编译文章. 大不部分都是编译 用于虚拟机(qemu)或者模拟器上运行的很少有编译edk2项目 出 真机的 bios
我是有底线的