所以我在我创建的图层中使用.bbappend文件,在该图层中我还有一些我想要安装的其他本地文件。
问题是我不确定Yocto变量是什么正确表示我的bbappend文件所在的目录。像“THISDIR”这样的变量最终指向原始配方目录 - 而不是在我的图层中添加一个。如何在不设置某种绝对路径的情况下做到最好?
答案 0 :(得分:0)
将文件复制到存在.bb
或.bbappend
文件的目录dir。并添加以下行
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表示您要告诉我们在.bb
或.bbappend
文件所在的目录中存在文件。
例如:meta-hellolayer
例如/
| _ hello.c
| _ hello.bbappend
现在示例目录是。{bbappend文件中的THIS
dir。
Note
:确保您需要将layer path(meta-helolayer)
添加到build/conf/bblayer.conf