Build 如果不在配方中使用文件,会发生什么?

Build 如果不在配方中使用文件,会发生什么?,build,yocto,openembedded,Build,Yocto,Openembedded,在yocto配方中,我们可以使用FIlE来指定将存在哪个文件或目录。(这是我的理解) 如果不分配文件,会发生什么情况 例: 文件变量定义包中将包含哪些文件(${PN}指recipes主包)。变量具有默认值(请参阅meta/conf/bitbake.conf)。这些默认值可以由配方或其继承的类更改。您可以使用bitbake-e | grep^FILES检查最终值 如果您的配方安装的文件未包含在最终的文件中*值中,bitbake会抱怨 FILES_${PN} += "/usr/local/bin/f

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

如果不分配文件,会发生什么情况

例:

文件
变量定义包中将包含哪些文件(${PN}指recipes主包)。变量具有默认值(请参阅meta/conf/bitbake.conf)。这些默认值可以由配方或其继承的类更改。您可以使用
bitbake-e | grep^FILES
检查最终值

如果您的配方安装的文件未包含在最终的
文件中*
值中,bitbake会抱怨

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/
}