OpenBMC:通过qemu-system-arm运行编译好的image

发布于:2025-02-10 ⋅ 阅读:(103) ⋅ 点赞:(0)

OpenBMC:编译_openbmc meson.build file=-CSDN博客

讲述了如何编译生成openbmc的image

完成编译后可以通过qemu-system-arm进行模拟加载,以便在没有BMC硬件的情况下进行调试

1.下载qemu-system-arm

在openbmc的上级目录上执行

wget https://jenkins.openbmc.org/job/latest-qemu-x86/lastSuccessfulBuild/artifact/qemu/build/qemu-system-arm

chmod u+x qemu-system-arm

2.拷贝image

将openbmc/build/romulus/tmp/deploy/images/romulus/obmc-phosphor-image-romulus.static.mtd拷贝到qemu-system-arm的同级目录

3.通过qemu-system-arm加载

./qemu-system-arm -m 256 -M romulus-bmc -nographic \
       -drive file=./obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd \
       -net nic \
       -net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostfwd=udp:127.0.0.1:2623-:623,hostname=qemu

完成加载后可以通过root/0penBmc进行登录

退出qemu-system-arm通过:ctrl+a然后再按x

注:这种方式加载,只能在运行qemu-system-arm的机器上通过2222端口映射访问22端口,如果希望通过外部访问,可以使用如下方式加载:

./qemu-system-arm -m 256 -M romulus-bmc -nographic \
       -drive file=./obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd \
       -net nic \
       -net user,hostfwd=tcp::2222-:22,hostfwd=tcp::2443-:443,hostfwd=udp::2623-:623,hostname=qemu


网站公告

今日签到

点亮在社区的每一天
去签到