yocto:在构建 gdb 时在构建中添加 .gdbinit

yocto: Add .gdbinit in build while building gdb

我试图在构建 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]

我不明白为什么文件没有发送。
我肯定遗漏了一些东西,你有什么意见吗?

谢谢!

通配符不匹配隐藏文件。它类似于 shell。只是在您的主目录中 运行 ls,隐藏文件将不会列出。所以最好的办法是:

FILES_${PN} += "/home/root/.gdbinit"

我已经测试过 /home/root/.* 通配符也有效,但它匹配 shell 中的父目录 (..)。它与 OpenEmbedded 中的父目录不匹配,但无论如何我都不会使用它。

顺便说一句,我也会考虑单独的配置方法。