如何在qemu中运行由yocto开发的树莓派镜像?

3
我正在使用yocto编译树莓派的镜像。如何开发相同的镜像以在qemu中运行?
我在poky(sumo分支)中包含了meta-raspberrypi及其依赖项(meta-openembedded)。我不想每次进行简单调整时都将镜像刷入SD卡并在硬件上运行。
MACHINE ??=“raspberrypi2”
这是我在local.conf中包含的内容。那么如何在qemu中运行我的镜像以检查是否应用了更改?我应该在local.conf中包含什么?
2个回答

3
上面的答案大致正确,但选择了错误的机器。 为了运行使用meta-raspberrypi包构建的镜像,您需要注释掉raspberrypi2机器,并将机器设置为qemuarm。原因是raspi2上的处理器是32位arm芯片,可能是Broadcom 2836或2837,具体取决于您拥有的raspi2版本。如果您有raspi1 B,则很可能是Broadcom 2835。您可以在此处查找硬件信息(raspi-projects)。
在您的local.conf文件中,更改以下行以匹配:
    #MACHINE ??= "raspberrypi2"
    MACHINE ??= "qemuarm"

用以下方式构建镜像:
    $ bitbake core-image-base
    # or
    $ bitbake rpi-basic-imag # deprecated

然后您将拥有一个可以运行的QEMU映像,使用以下命令:

    $ runqemu qemuarm

我已经按照以下步骤创建了所需的镜像,并正在开发一个项目所需的系统。希望这能帮助其他人实现类似的目标。


0
尝试使用 MACHINE = "qemux86-64",然后进行镜像的 bitbake,最后使用 runqemu 脚本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接