首页 > 解决方案 > yocto 在自定义发行版中添加包 /packages-groups

问题描述

我在将包/包组添加到基于 poky 发行版的自定义发行版文件时遇到问题。

我已经创建了自定义发行版文件并在 local.oonf 文件中启用了它。它正在完美编译,但是当使用以下变量将任何包或包组添加到发行版文件时:

POKY_DEFAULT_DISTRO_FEATURES 、 DISTRO_FEATURES 和 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 [branch hardknott]

标签: embedded-linuxyoctobitbakebusybox

解决方案


你可以加

IMAGE_INSTALL_append = "package_name" 到您构建文件夹中的 conf/local.conf 文件

确保在引号中留一个空格 - 这是故意的,因为这是一个连接的包名称字符串。


推荐阅读