linux - 用于附加文件目录的 Yocto/Bitbake 路径变量
问题描述
因此,我在我创建的层中使用了一个 .bbappend 文件,并且在该层中,我还有一些要安装的其他本地文件。
问题是我不确定 Yocto 变量正确代表我的 bbappend 文件所在的目录。像“THISDIR”这样的变量最终指向原始配方目录 - 而不是我层中的附加目录。在不放置某种绝对路径的情况下,我怎样才能最好地做到这一点?
解决方案
将您的文件复制到存在.bb
or.bbappend
文件的当前目录。并添加跟随线
hello.bbappend
FILESEXTRAPATHS_prepend := "${THISDIR}:"
SRC_URI += "file://yourfile"
do_install_append(){
install -d ${D}/some-dest-dir
install -m 0644 ${S}/yourfile ${D}/some-dest-dir/
}
这里THIS
的 dir 意味着你告诉 bitbake 文件存在于 .bb
or.bbappend
文件所在的目录中。
例如:meta-hellolayer 示例/
|_ hello.c
|_ hello.bbappend
现在示例目录是THIS
.bbappend 文件中的目录。
Note
:确保您需要添加layer path(meta-helolayer)
到build/conf/bblayer.conf
推荐阅读
- node.js - 如何在会话中访问令牌(Shopify 访问令牌)
- angular - Angular 9 - 不再支持 resultSelector
- .net - 控制器和索引视图 ID 和名称匹配。.net MVC
- java-8 - 将 Map 的值合并到 Map 的第一个键的查询
- python - 如何在浏览器中复制/下载在 Pyodide 中创建的文件?
- user-defined-functions - 未编译 Ansys fluent UDF 文件
- python - 每列对数据帧进行排序,重新分配索引
- python - 使用 PyInstaller 时出现“ImportError: DLL load failed while importing”
- bert-language-model - Huggingface BERT Tokenizer 添加新令牌
- r - 有没有办法调整牛图对象的主题?