如果不在食谱中使用 FILE 会怎样?

What happen if not use FILE in a recipe?

在yocto recipe中,我们可以使用FIlE来指定将存在的文件或目录。 (这是我的理解)

如果不分配 FILE 会怎样?

例如:

FILES_${PN} += "/usr/local/bin/foo.sh"

do_install_append () {
  install -m 755 -d ${D}/usr/local/bin
  install -m 555 ${S}/foo.sh ${D}/usr/local/bin/
}

FILES_<packagename> 变量定义包中将包含哪些文件(${PN} 指的是食谱主包)。变量有默认值(参见 meta/conf/bitbake.conf)。这些默认值可以由您的食谱或它继承的 class 更改。您可以使用 bitbake -e <recipe>|grep ^FILES_.

检查最终值

如果您的食谱安装的文件未包含在最终 FILES_* 值中,bitbake 会抱怨。