我正在为yocto.How中的raspberry-pi编译一个镜像,我可以开发同样的镜像在qemu中运行吗?
我在poky(相扑分支)中包含了meta-raspberrypi以及它的依赖项(meta-openembedded).I不想获取图像,在SD卡中闪存,每次都在硬件中运行以进行简单的调整。
机器??= "raspberrypi2“
这就是我在local.conf中包含的内容。那么如何在qemu中运行我的映像来检查更改是否为applied.What,我应该将其包含在local.conf中才能做到这一点。
发布于 2019-01-25 11:09:57
尝试MACHINE = "qemux86-64",然后对图像进行bitbake,然后使用runqemu脚本。
发布于 2020-12-06 03:51:18
上面的答案是正确的,但选择了错误的机器。为了运行使用meta-raspberrypi包构建的映像,您需要注释掉raspberrypi2机器,并将机器设置为qemuarm。原因是raspi2上的处理器是32位arm芯片,根据您的raspi2版本不同,可以是Broadcom2836或2837。如果您有raspi1 B,则可能是Broadcom2835。您可以在此处查找硬件(raspi-projects)。
在您的local.conf文件中,更改行以匹配下面的行。
#MACHINE ??= "raspberrypi2"
MACHINE ??= "qemuarm"
使用构建镜像
$ bitbake core-image-base
# or
$ bitbake rpi-basic-imag # deprecated
然后,您将拥有一个可以运行的qemu映像
$ runqemu qemuarm
我自己已经遵循了这些步骤,并创建了我想要的映像,目前正在开发项目所需的系统。希望这对其他有类似目标的人有所帮助。
https://stackoverflow.com/questions/54360232
复制