./build/conf/bblayers.conf
文件中使用相对路径。为什么只有 BBLAYERS
和 BBLAYERS_NON_REMOVABLE
变量只能使用绝对路径而不能使用其他路径呢?我查看了BitBake用户手册 Yocto 2.0版(当前版本),但并未说明其原因。我还查看了一些旧版本的手册,但似乎没有提到在讨论
bblayers.conf
文件或BBLAYERS
变量时的原因。同一文件还包含BBPATH = "${TOPDIR}"
,至少它是动态分配的,并且离 Yocto 根目录不远。我猜测
bblayers.conf
文件是特定于运行它的系统的。这将使它不适合通过源控制在开发者之间共享,而绝对路径会强制人们在收到副本时编辑该文件。然而,这似乎不是一个非常好的理由,因此就产生了这个问题。
bblayers.conf
文件旨在针对机器上的用户进行特定设置,并且仅是暂时的。 一旦您确定了要使用哪些层,您应该创建一个配方来替换大部分bblayers.conf
内容。 您可以使用${HOME}
,${TOPDIR}
和其他几个替换,但不能使用相对路径。 - TafT