附加文件目录的Yocto / Bitbake路径变量

时间:2018-06-07 13:56:35

标签: linux embedded-linux yocto bitbake

所以我在我创建的图层中使用.bbappend文件,在该图层中我还有一些我想要安装的其他本地文件。

问题是我不确定Yocto变量是什么正确表示我的bbappend文件所在的目录。像“THISDIR”这样的变量最终指向原始配方目录 - 而不是在我的图层中添加一个。如何在不设置某种绝对路径的情况下做到最好?

1 个答案:

答案 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