gpt4 book ai didi

yocto - 在内核模块配方中传送额外文件

转载 作者:行者123 更新时间:2023-12-01 07:36:50 25 4
gpt4 key购买 nike

在构建 out-tree 内核模块时,有什么方法可以传送更多文件吗?

我试过这样的:

FILES_${PN} += "${bindir}/my_program"
do_install_append() {
install -d ${D}${bindir}
install -m 0755 ${D}/my_program ${D}${bindir}/my_program
}

像这样:

FILES_kernel-module-${PN} += "${bindir}/my_program"
do_install_append() {
install -d ${D}${bindir}
install -m 0755 ${D}/my_program ${D}${bindir}/my_program
}

但还是提示:

ERROR: QA Issue: my-module: Files/directories were installed but not shipped in any package:
/usr
/usr/bin
/usr/bin/my_program
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
my-module: 3 installed and not shipped files. [installed-vs-shipped]

最佳答案

这是很常见的情况 - 您已经安装了额外的二进制文件,但尚未将其添加到输出包中(已安装但未发货)。

解决方案应基于您需要添加到输出图像的文件类型。

检查此线程:2 step solution to ERROR: QA Issue: Files/directories were installed but not shipped

此外,如果您需要快速验证文件是否正确构建等,您可以在 build/local.conf 中添加此行(因为您已经安装了它们):

IMAGE_INSTALL += "{binary_name}"

编辑:

除了来自 OP 的以下评论:抱歉我的误解,看起来你需要在你的食谱中继承 module.bbclass,查看文档:Yocto Mega Manual - module.bbclass让我知道这是否适合你。您还可以查看此简单教程:Howto build a kernel module out of the kernel tree

关于yocto - 在内核模块配方中传送额外文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com