【发布时间】:2018-07-23 20:45:34
【问题描述】:
我想用meta-openembedded 中发布的完整NTP 服务器替换busybox 附带的标准ntpd。
但是,我找不到设置此版本的 busybox 不应该有 ntpd 的配置或 Yocto 变量。
执行此操作的有效方法是什么?请记住,我无法编辑已发布的 Poky 图层。
【问题讨论】:
我想用meta-openembedded 中发布的完整NTP 服务器替换busybox 附带的标准ntpd。
但是,我找不到设置此版本的 busybox 不应该有 ntpd 的配置或 Yocto 变量。
执行此操作的有效方法是什么?请记住,我无法编辑已发布的 Poky 图层。
【问题讨论】:
我解决的方法很简单。
在我的层中有一个名为busybox/files/ntpd.cfg 的文件,带有一个标志CONFIG_NTPD。我刚刚将它设置为n 并且busybox 没有ntpd。
【讨论】:
事实上,我也做了同样的事情来获得完整版本的 wget。有两个步骤:
首先,最优雅的方法是为busybox 创建一个带有bbappend 的层。你可以关注the official example。我最初会检查default configuration。您可以像here 解释的那样手动执行此操作来加快速度。要么为你的 bbappend 创建一个片段,要么通过bitbake -c menuconfig busybox 手动完成。您可以在源代码中查看需要修改的configuration entries。
第二个是最简单的部分,通过图像配方或 local.conf 安装 ntp 配方。 (分别为 IMAGE_INSTALL 或 CORE_IMAGE_EXTRA_INSTALL 变量)
【讨论】:
尝试将 IMAGE_INSTALL_remove = "ntp" 或 PACKAGE_EXCLUDE = "ntp" 添加到您的 local.conf。
【讨论】: