1. 了解 QEMU 和 UEFI 的基本概念 QEMU:是一个开源的机器模拟器和虚拟化器,它可以模拟各种硬件环境。 UEFI:统一可扩展固件接口,是 BIOS 的现代替代品,提供了更多的功能和更快的启动速度。 2. 准备 UEFI 启动所需的文件和配置 OVMF 固件:QEMU 使用 OVMF(Open Virtual Machine Firmware)作为 UEFI 固件。你需要...
1. 下载UEFI开源代码 cmd进入C盘根目录,git clone https://github.com/tianocore/edk2.git edkii && cd edkii && git submodule update --init(太慢的话,使用gitee,git clone https://gitee.com/xiaopangzi313/edk2.git) 2. 安装ASL编译器 下载iasl-win-20190405.zip,然后解压至C:\asl。 3. 安装NASM...
编辑uefi-tools/edk2-build.sh,添加对应的路径。 然后使用该命令编译。 # armvirtqemu64是platforms名字 ./uefi-tools/edk2-build.sh armvirtqemu64 -b DEBUG 1. 2. 提示没有权限。 输入命令sudo chmod a+rw /data,然后重新编译。 ./uefi-tools/edk2-build.sh -b DEBUG armvirtqemu64 编译还是报错,退...
UEFI固件编译完成后,我们使用qemu-system-aarch64程序,手动输入命令运行了QEMU_EFI.fd固件,其实就是相当于创建了一个虚拟机,因为qemu-system-aarch64收到输命令创建设备麻烦,现在我们使用virt-manager调用我们的QEMU_EFI.fd固件,安装aarch64的操作系统。
基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建 一、环境搭建 1、虚拟机Ubuntu系统安装 2、docker镜像导入 3、下载EDK2源码 4、容器创建和代码编译 4.1 容器创建 4.2 代码编译 5、运行QEMU_EFI.fd 6、VSCODE配置 7、日常工作 8、不同项目的处理方法
/ 飞哥 专注于OpenStack计算、Python 热爱大海、雪山 导 言 UEFI正在逐渐取代传统的BIOS,在使用UEFI...
环境搭建是学习UEFI(EDK2)的重要前提,以下是基于QEMU-aarch64环境搭建UEFI(EDK2)的学习环境的过程: 安装虚拟机Ubuntu系统:首先需要在本地计算机上安装虚拟机软件,并在虚拟机上安装Ubuntu系统。 导入docker镜像:通过docker将EDK2的镜像导入到虚拟机中。 下载EDK2源码:从官方网站或其他可靠的源下载EDK2的源码,并将其...
QEMU_UEFI.fd 为本地构建的 ArmVirtQemu-AARCH64 固件 其余来自 qemu 安装目录(有些是调试 x86_64 时添加进来的,这里可能并不一定需要) ./pack-cdrom/ └── test.iso 这两个文件夹都放在emscripten代码根目录下,然后执行如下命令: .\tools\file_packager.bat load-uefi.data --preload .\pack-uefi >...
x86_64 平台上的 QEMU Guest 默认是以 BIOS 的方式引导的,由于我们提供的 grub2 引导程序是 PE 格式的,是一个 EFI 应用程式(应用程序),它依赖于 EFI 环境,所以我们需要让 Guest 以 UEFI 的方式引导,才能让 UEFI shell 去加载执行 grub2 的这个core.efi文件。