我正在用yocto编译raspberry-pi的映像。如何开发相同的映像以在qemu中运行??
我将meta-raspberrypi包含在poky(sumo分支)中,并包含其依赖项(以meta-openembedded形式)。我不想拍摄图像,用SD卡闪存并每次都在硬件中运行以进行简单的调整。
MACHINE ?? =“ raspberrypi2”
这就是我包含在local.conf中的内容。 因此,如何在qemu中运行我的映像以检查更改是否适用。为此,我应该在local.conf中包括什么。
答案 0 :(得分:1)
尝试使用MACHINE =“ qemux86-64”,然后对图像进行位烘烤,然后使用runqemu脚本。
答案 1 :(得分:0)
上面的答案是正确的,但是选择了错误的机器。 为了运行使用meta-raspberrypi软件包构建的映像,您需要 注释掉raspberrypi2机器,并将该机器设置为qemuarm。原因是 raspi2上的处理器是32位Arm芯片,要么是Broadcom 2836,要么是2837,具体取决于您使用的raspi2的版本。如果您使用的是raspi1 B,则可能是Broadcom2835。您可以在此处(raspi-projects)查找硬件。
在您的local.conf文件中更改行以匹配下面的行。
#MACHINE ??= "raspberrypi2"
MACHINE ??= "qemuarm"
使用以下图像构建图像
$ bitbake core-image-base
# or
$ bitbake rpi-basic-imag # deprecated
然后您将拥有一个可以与之一起运行的qemu图像
$ runqemu qemuarm
我自己按照步骤进行操作,并创建了所需的图像,并且正在开发项目所需的系统。希望这有助于其他人朝着类似的目标前进。