Yocto bitbake是否可以包含/需要基于变量的文件?

Yocto bitbake是否可以包含/需要基于变量的文件?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,使用bitbake,我希望能够基于变量包括/需要不同的文件,即 需要${somevar} 从我所读到的一切来看,这并不直接起作用,但也许有一个解决方案适合我的特定用例。我正在使用OECore,希望有一个图像配方,其中包括一组设置,位于另一个基于类似机器的文件中。因此,不必这样做: SETTING_A_machine1 = "..." SETTING_B_machine1 = "..." SETTING_C_machine1 = "..." SETTING_D_machine1 = "..." .

使用bitbake,我希望能够基于变量包括/需要不同的文件,即

需要${somevar}

从我所读到的一切来看,这并不直接起作用,但也许有一个解决方案适合我的特定用例。我正在使用OECore,希望有一个图像配方,其中包括一组设置,位于另一个基于类似机器的文件中。因此,不必这样做:

SETTING_A_machine1 = "..."
SETTING_B_machine1 = "..."
SETTING_C_machine1 = "..."
SETTING_D_machine1 = "..."
...
SETTING_A_machine2 = "..."
SETTING_B_machine2 = "..."
SETTING_C_machine2 = "..."
SETTING_D_machine2 = "..."
...
我希望能够做一些与此等效的事情:

require include/${MACHINE}.inc
包括/机械公司

SETTING_A = "..."
SETTING_B = "..."
SETTING_C = "..."
SETTING_D = "..."
包括/机械2.inc

SETTING_A = "..."
SETTING_B = "..."
SETTING_C = "..."
SETTING_D = "..."

有什么想法吗?

Yocto支持机器覆盖,您能尝试一下以下方法吗:

your-image-recipe.bb
include/machine1/common.inc
include/machine2/common.inc
然后在your-image-recipe.bb中,您有:

require include/common.inc

Yocto支持机器覆盖,您能否尝试以下操作:

your-image-recipe.bb
include/machine1/common.inc
include/machine2/common.inc
然后在your-image-recipe.bb中,您有:

require include/common.inc

你真的试过这个吗

需要包含/${MACHINE}.inc


应该就行了。如果您查看bitbake.conf,首先就是这样包含机器配置文件的!您只需要知道,这意味着立即展开变量,因此,如果您在此处引用${FOO},那么稍后在文件change FOO中,它将不会反映在包含的文件中。

您确实尝试过这一点吗

需要包含/${MACHINE}.inc


应该就行了。如果您查看bitbake.conf,首先就是这样包含机器配置文件的!您只需要知道,这意味着立即展开变量,因此如果您在此处引用${FOO},那么稍后在文件change FOO中,它将不会反映在包含的文件中。

这不起作用,覆盖对SRC_URI起作用,但不包括这样的路径。原因是没有必要这样做,require include/${MACHINE}.inc将起作用。这将不起作用,覆盖对SRC_URI起作用,但不包括这样的路径。原因是没有必要这样做,require include/${MACHINE}.inc将起作用。