UEFI
文章平均质量分 87
记录基于qemu-aarch64学习uefi过程。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Rayu_
将军赶路,不追小兔。
展开
-
基于edk2编译arm64版intel网卡undi驱动
基于edk2编译arm64版intel网卡undi驱动原创 2024-07-18 19:14:54 · 318 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-8QEMU固件变量存储
程序开发我们以版本为准。原创 2024-07-18 17:55:54 · 91 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-7Print打印函数
程序开发我们以版本为准。原创 2024-05-21 11:18:02 · 151 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI-6-反编译一个uefi应用程序
基于ida反编译arm64 uefi程序,然后打包到原始的qemu uefi固件。原创 2024-05-20 13:47:07 · 186 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-5使用edk2-libc
程序开发我们以版本为准。原创 2024-05-17 09:29:43 · 156 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-4HelloWorld程序
前面的编译过程我们都是在EDK2下面进行代码编译,但是代码修改后,或者后续EDK2版本升级会引出一些麻烦,所以我们在EDK2-PLATFORMS下面的Platform文件夹新建我们自己的package,我这里新建的PKG路径如下,接着把ArmVirtQemu所需的文件复制过来,如下图。然后在uefi-tools中定义我们的package名称和路径。然后执行查看我们的package已经添加成功。下面开始编译我们的package,编译完成,我们发现路径还是在原来位置。原创 2024-05-17 09:27:44 · 97 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI-使用Windows-docker编译QEMU固件
操作系统Windows10,最好是纯净版系统,不要使用阉割版。Windows功能,勾选。安装docker Windows版。安装完成可能需要升级子系统内核,下载wsl_update_x64.msi。安装完成重启docker或者系统即可。原创 2024-05-17 09:26:57 · 129 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-3分析qemu固件
接着FV又是由多个EFI程序组成,比如第一个FV中,我们看到有SEC、PEI、DXE等各个阶段的EFI组成。这个是第二个FV的guid,继续往下展开,就可以看到第二个FV中的EFI模块。我们打开该文件,可以看到dsc包含了UEFI启动的各个阶段所需的模块和驱动。该文件生成的是QEMU的变量固件,名称为QEMU_VARS.fd。该部分是FD的大小设置,生成的固件名称是QEMU_EFI.fd。可以看到其展开的结构,FD由多个FV组成,FV的guid为。部分,其中是从DXE阶段和BDS阶段的模块。原创 2024-05-17 09:04:04 · 137 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-2安装操作系统
可以看到程序已经在运行了,这个是我们的应用程序,因为前面太快,没有输出bios阶段的信息,重启就会发现是我们的UEFI程序。进入UEFI的shell可以看到该文件夹的内容,后续我们开发的程序可以直接通过该文件夹映射到UEFI中,使用该方式较方便。然后换回加载我们之前安装好的系统盘,不加载光驱,命令如下,发现我硬盘引导项,继续查找原因。然后回过头找原因,我们使用最简单的命令启动我们安装好的系统,其中固件路径是安装包自带的。发现可以启动操作系统,那么,这样的话,就是我自己编译的UEFI固件有问题。原创 2024-05-16 11:02:45 · 1040 阅读 · 0 评论 -
基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建
基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建原创 2023-03-24 13:31:42 · 2825 阅读 · 0 评论