最近我开始使用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手动添加这些包/配方来获取所有命令。 需要一个很好的解释/指导。
答案 0 :(得分:1)
来自Selecting an Initialization Manager - Yocto Development Manual:
DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
您可以在local.conf
。