Linux实现SBSA虚拟机运行(qemu)

Arm Server Base System Architecture Reference board (sbsa-ref)翻译过来就是Arm服务器基础系统架构参考板。
在编译固件之前需要有完整的edk2-platform编译环境:

$ export WORKSPACE=$PWD/firmworkRD  //设置路径
$ mkdir -p $WORKSPACE  
$ cd $WORKSPACE //进入工作路径
$ git clone https://github.com/tianocore/edk2.git
$ cd edk2
$ git submodule update --init  //更新仓库
$ git clone https://github.com/tianocore/edk2-platforms.git
$ cd edk2-platforms
$ git submodule update --init
$ cd ..  //回到工作路径
$ git clone https://github.com/tianocore/edk2-non-osi.git
$ export PACKAGES_PATH=$PWD/edk2:$PWD/edk2-platforms:$PWD/edk2-non-osi  //设置包路径
$ . edk2/edksetup.sh  //运行环境脚本
$ make -C edk2/BaseTools

如果是x86架构还需要进行交叉编译

GCC5_AARCH64_PREFIX=aarch64-linux-gnu-

然后编译模块

build -b RELEASE -a AARCH64 -t GCC5 -p edk2-platforms/Platform/Qemu/SbsaQemu/SbsaQemu.dsc

将build文件夹下的SBSA_FLASH0.fd和SBSA_FLASH1.fd复制到虚拟机文件夹下。在这里插入图片描述在此文件下打开终端
在这里插入图片描述
输入qemu启动指令:

$INSTALL_PATH/qemu-system-aarch64 -m 1024 -M sbsa-ref -pflash SBSA_FLASH0.fd -pflash SBSA_FLASH1.fd -serial stdio

这样就可以进入setup界面了

在这里插入图片描述
此时还仅仅是只有edk2下默认的setup界面,至于如何进入shell和OS还需要好好研究一下。要是能够实现虚拟机连接BMC那就更好了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值