在构建gdb时,我试图将一个.gdbinit文件添加到文件系统的/home/root中。
我制作了这个bbappend文件:gdb_8.0.bbappend
PACKAGECONFIG_append = " python"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://.gdbinit"
FILES_${PN} += "/home/root/*"
do_install_append() {
install -d ${D}/home/root
install -m 0755 ${WORKDIR}/.gdbinit ${D}/home/root/.gdbinit
}但是,在构建时,我会得到以下错误:
ERROR: gdb-8.0-r0 do_package: QA Issue: gdb: Files/directories were installed but not shipped in any package:
/home
/home/root
/home/root/.gdbinit
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
gdb: 3 installed and not shipped files. [installed-vs-shipped]我不明白为什么没有发送文件。
我确实漏掉了什么东西,你有什么投入吗?
谢谢!
发布于 2019-02-22 14:23:03
通配符与隐藏文件不匹配。它类似于外壳。只要在主目录中运行ls,隐藏的文件就不会被列出。所以最好的方法是:
FILES_${PN} += "/home/root/.gdbinit"我已经进行了测试,/home/root/.*通配符也可以使用,但它与shell中的父目录(..)匹配。它与OpenEmbedded中的父目录不匹配,但无论如何我都不会使用它。
顺便说一句,我也会考虑不同的配置配方。
https://stackoverflow.com/questions/54825939
复制相似问题