PACKAGECONFIG ??= "f1 f2 f3 ..."
PACKAGECONFIG[f1] = "\
--with-f1, \
--without-f1, \
build-deps-for-f1, \
runtime-deps-for-f1, \
runtime-recommends-for-f1, \
packageconfig-conflicts-for-f1 \
"
PACKAGECONFIG[f2] = "\
... and so on and so on ...
如何在图像中启用自己的层中的功能。假设我有一层。
I尝试在
f1
中创建一个meta-mylayer
文件,包括.bbappend
文件,但我想这只是在现有的PackageConfig功能中添加更多功能。如何从我的层中另一层的食谱中选择一个功能?
对于要包含在特定图像中的功能,请在该图像的该图层中添加一个特定层次结构。例如,我将在
meta-mylayer/recipes-myrecipes/functions/functions_%.bbappend
中添加一个
PACKAGECONFIG_append = "f1"
文件。然后,在那个
.bbappend
中,我将包括:
meta-
包括meta-mylayer/recipes-myrecipes/functions/functions_%.bbappend
packageconfig。要启用
.bbappend
您需要在配方的上下文中添加字符串IMAGE_FEATURES += f1
f1
function
到
f1
" f1"
VIA构建配置。例如。在您的
PACKAGECONFIG
添加中:
functions
第一种情况启用了您的图层的配置。第二种情况可以为特定构建启用它。例如,如果保留不同目标的不同文件,则将其添加到目标。 两种情况下,都注意到它是空间F1
mylayer/recipes-myrecipes/functions/functions_%.bbappend
。这是因为
PACKAGECONFIG:append = " f1"
另一方面,是一种完全不同的机制。
local.conf
PACKAGECONFIG:append:pn-functions = " f1"
为您在所述图像中的配方配置了您的配方选项。答案告诉您编辑
local.conf
PACKAGECONFIG
是错误的,因为我对Yocto的理解是错误的。