embedded-linux - 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]
解决方案
你可以加
IMAGE_INSTALL_append = "package_name" 到您构建文件夹中的 conf/local.conf 文件
确保在引号中留一个空格 - 这是故意的,因为这是一个连接的包名称字符串。
推荐阅读
- python - Pandas Python - TypeError:一元操作数类型错误〜:'float'
- c++ - 使用大括号和 : 符号的对象实例化
- javascript - 为什么我的 React 组件没有在 foreach 中呈现我想要的内容,而是 console.log 数组?
- reactjs - React-Bootstrap 导航菜单折叠不起作用
- python - 将文件夹中的多个 json 文件解压缩到 pandas df
- redis - 在 Redis 中搜索带反斜杠的键
- python - openpyxl 和 excel 宏
- google-analytics - 将 Google Analytics 集成到通过 QtIFW 创建的 Windows 应用安装程序
- javascript - 通过嵌套对象 JavaScript 计时递归迭代
- html - 引导主题在页面中心对齐文本点