首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yocto:在构建gdb时在构建中添加.gdbinit

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

Stack Overflow用户
提问于 2019-02-22 11:18:52
回答 1查看 291关注 0票数 0

在构建gdb时,我试图将一个.gdbinit文件添加到文件系统的/home/root中。

我制作了这个bbappend文件:gdb_8.0.bbappend

代码语言:javascript
复制
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       
}

但是,在构建时,我会得到以下错误:

代码语言:javascript
复制
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]

我不明白为什么没有发送文件。

我确实漏掉了什么东西,你有什么投入吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 14:23:03

通配符与隐藏文件不匹配。它类似于外壳。只要在主目录中运行ls,隐藏的文件就不会被列出。所以最好的方法是:

代码语言:javascript
复制
FILES_${PN} += "/home/root/.gdbinit"

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

顺便说一句,我也会考虑不同的配置配方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54825939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档