为RPi3构建yocto图像

时间:2017-07-27 10:04:24

标签: raspberry-pi raspberry-pi3 yocto

最近我开始使用yocto-project为raspberry-pi构建图像。 我在我的ubuntu主机上的一个名为yocto_project的目录下克隆了poky和meta-raspberrypi。使用source oe-init-build-env rpi-build启动构建。 第一张图片我创建了rpi-basic-image,这是一次成功的尝试。

使用图像启动RPi后,我得到了一个基于CLI的界面,但问题是缺少少量命令。默认情况下我们知道所有的包都没有与图像结合,我们需要手动添加它,例如systemd。

如果我运行bitbake-layers show-recipes,我会列出所有可用于RPi的食谱。所以我在网上阅读了一些文档后添加了文本IMAGE_INSTALL_append = " systemd"以附加systemd。在此之后,我bitbake rpi-basic-image收到错误ERROR: Nothing RPOVIDES 'systemd' (but /path_to/rpi-basic-image.bb RDEPENDS on or otherwise requires it) ERROR: systemd was skipped: 'systemd' not in DISTRO_FEATURES ERROR: Required build target 'rpi-basic-image' has no buildable providers

不知道为什么我会收到此错误。如何解决它。我还必须使用build / local.conf手动添加这些包/配方来获取所有命令。 需要一个很好的解释/指导。

1 个答案:

答案 0 :(得分:1)

来自Selecting an Initialization Manager - Yocto Development Manual

 DISTRO_FEATURES_append = " systemd"
 VIRTUAL-RUNTIME_init_manager = "systemd"

您可以在local.conf

中设置这些变量