脚本地址:openbmc-build-scripts/qemu-build.sh at master · fangkaiyu2023/openbmc-build-scripts · GitHub
具体见上述连接,此shell脚本用于在一个容器中用于自动化构建qemu。
在宿主机已经安装好qemu的环境中运行该脚本,会导致qemu-system-arm无法在本机使用。报错信息如下:
error while loading shared libraries: libfdt.so.1: cannot open shared object file: No such file or directory
类似问题:[SOLVED] Error in KVM on Odroid-XU3 - ODROID
解决方式:sudo apt-get install libfdt-dev
本地(宿主机)手动构建步骤可以参考:
实测ubuntu 22lts本地构建时,WORKSPACE=$PWD可以通过构建,后面的/qemu不要了
构建的结果是:本地生成了qemu-system-arm的二进制文件,并且docker中多了一个叫做qemu的镜像,虽然该镜像里面什么都没有