如何在Qemu中运行yocto开发的树莓派图像?

时间:2019-01-25 06:46:42

标签: yocto qemu meta-raspberrypi

我正在用yocto编译raspberry-pi的映像。如何开发相同的映像以在qemu中运行??

我将meta-raspberrypi包含在poky(sumo分支)中,并包含其依赖项(以meta-openembedded形式)。我不想拍摄图像,用SD卡闪存并每次都在硬件中运行以进行简单的调整。

MACHINE ?? =“ raspberrypi2”

这就是我包含在local.conf中的内容。 因此,如何在qemu中运行我的映像以检查更改是否适用。为此,我应该在local.conf中包括什么。

2 个答案:

答案 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

我自己按照步骤进行操作,并创建了所需的图像,并且正在开发项目所需的系统。希望这有助于其他人朝着类似的目标前进。