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 中的父目录不匹配,但无论如何我都不会使用它。
顺便说一句,我也会考虑单独的配置方法。
我试图在构建 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 中的父目录不匹配,但无论如何我都不会使用它。
顺便说一句,我也会考虑单独的配置方法。