【发布时间】:2021-10-01 16:03:34
【问题描述】:
我正在使用由 Yocto 构建的 Linux。我想将我的应用程序添加到图像/bin 和一些头文件到/usr/include。将应用程序添加到/bin 没有问题,但我无法将头文件添加到我的 rootfs。 .h 文件已添加到适当的包中,但不会复制到 rootfs。
这是我的食谱:
bindir = "${localdir}/bin"
incldir = "${localdir}/usr/include"
FILESEXTRAPATHS_prepend := "${THISDIR}/files/:"
SRC_URI = "file://My_app_dir/* \
\
"
S = "${WORKDIR}"
FILES_${PN} += "${incldir}/*"
do_compile() {
cd My_app_dir/src
make
}
do_install() {
install -d ${D}${bindir}
cp "${S}/My_app_dir/src/my_app" "${D}${bindir}/my_app"
install -d ${D}${incldir}
cp "${S}/My_app_dir/some_lib.h" "${D}${incldir}/some_lib.h"
}
构建镜像后,包含文件存在于/build/tmp/work/<machine>/<my_app>/image/usr/include中。
您知道为什么我不能在 rootfs 中将 .h 文件添加到 /usr/include 吗?提前感谢您的帮助。
【问题讨论】:
标签: linux embedded-linux yocto bitbake