UEFI qemu环境搭建

编译环境准备

sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install qemu-system-aarch64

NOTE: 需要确保 aarch64-linux-gnu-gcc 的版本号,过低会编译错误

 代码下载

mkdir uefi && cd uefi
git clone https://github.com/tianocore/edk2-platforms.git
git clone https://github.com/acpica/acpica.git
git clone https://github.com/tianocore/edk2.git

由于EDK II里面包含一些子模块的仓库,请运行如下命令对子模块进行更新:

cd edk2
git submodule update --init
cd ..

编译

编译方法

cd uefi
export WORKSPACE=$PWD
export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-platforms
export IASL_PREFIX=$WORKSPACE/acpica/generate/unix/bin/
export GCC5_AARCH64_PREFIX=/usr/bin/aarch64-linux-gnu-

source edk2/edksetup.sh
build -a AARCH64 -t GCC5 -p edk2/ArmVirtPkg/ArmVirtQemu.dsc -b DEBUG

编译错误

 解决办法

sudo apt install iasl
cp /usr/bin/iasl acpica/generate/unix/bin/

最终编译出 QEMU_EFI.fd 代表编译成功

 运行

qemu-system-aarch64 -M virt -cpu cortex-a57 -bios Build/ArmVirtQemu-AARCH64/DEBUG_GCC5/FV/QEMU_EFI.fd -net none -serial stdio

输出如下:

 倒计时之后进入 shell

 在 shell 下可以输入 help 可以看到一些关键运行指令

 按下 ctrl+C 可以退出 shell

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值