我在向基于poky发行版的自定义发行版文件中添加包/包组时遇到了问题。
我已经创建了自定义的发行版文件,并在local.oonf文件中启用了它。它编译得很好,但当使用以下变量将任何包或包组添加到发行版文件中时:
POKY_DEFAULT_DISTRO_FEATURES、DISTRO_EATURES和POKY_DEFAULT_EXTRA_RDEPENDS,则这些包既不会被编译,也不会成为最终图像的一部分。
我的自定义发行版文件的内容:
include conf/distro/poky.conf
DISTRO = "paras"
DISTRO_NAME = "Paras-Linux"
DISTRO_VERSION = "1.0"
DISTRO_CODENAME = "orange"
PARAS_DEFAULT_DISTRO_FEATURES = "
packagegroup-paras-core
packagegroup-paras-compress
packagegroup-paras-network
"
POKY_DEFAULT_DISTRO_FEATURES = "largefile multiarch ${PARAS_DEFAULT_DISTRO_FEATURES}"
PACKAGE_CLASSES = "package_rpm"
PREFERRED_PROVIDER_base-utils = "packagegroup-paras-core"
VIRTUAL-RUNTIME_base-utils = "packagegroup-paras-core"
VIRTUAL-RUNTIME_base-utils-hwclock = "util-linux-hwclock"
VIRTUAL-RUNTIME_base-utils-syslog = "syslog-ng"
INIT_MANAGER ?= "systemd"
我也尝试过使用distro_feature变量:
DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT} ${POKY_DEFAULT_DISTRO_FEATURES} ${PARAS_DEFAULT_DISTRO_FEATURES}"
有可能在发行版文件中添加包/包组吗?如果没有,那么发行版文件的意义何在?
注意:我使用的是yocto[分支硬结]
您可以添加
IMAGE_ INSTALL_append=";package_name";到构建文件夹中的conf/local.conf文件
确保在引号中留有空格——这是有意的,因为这是一个由包名称串联而成的字符串。