我正在尝试在 yocto 图像中包含一个静态文件。该文件不需要对其进行任何操作,只需包含在内即可。我正在附加 core-image-minimal。但是镜像构建完成后,文件不可用
文件结构为:
custom-layer
---recipes-file
------files
---------blink.rbf
------rbftest.rbf
我更改了层 conf 文件以便能够找到配方。
如果我这样做
bitbake rbftest
一切似乎都有效,没有错误并且文件位于 tmp 工作目录中。
这是食谱:
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://blink.rbf"
FILES:${PN} += "${datadir}/blink.rbf"
do_install() {
install -d ${D}${datadir}/
install -m 755 ${WORKDIR}/blink.rbf ${D}${datadir}
}
rbftest.bb
相关线路来自
conf/local.conf
IMAGE_INSTALL:appened = " rbftest"
当我跑步时
bitbake -e core-image-minimal | grep IMAGE_INSTALL
我得到了。
IMAGE_INSTALL="packagegroup-core-boot "
IMAGE_INSTALL:appened=" rbftest"
rbftest
没有添加到 IMAGE_INSTALL
因为你打错了 append
IMAGE_INSTALL:appened=" rbftest"
^
|
================
应该是:
IMAGE_INSTALL:append = " rbftest"
确保获得
IMAGE_INSTALL
的最终值:
bitbake -e core-image-minimal | grep ^IMAGE_INSTALL=
or
bitbake-getvar -r core-image-minimal --value IMAGE_INSTALL
注意:我不明白为什么你的食谱文件以
rbf
结尾。