OpenBMC:通过qemu-system-arm运行编译好的image
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