使用meta-openembedded中的ntp替换busybox ntpd

时间:2018-07-23 20:45:34

标签: yocto ntp busybox

我想用meta-openembedded中发布的完整NTP服务器替换ntpd随附的标准busybox。 但是,我找不到配置或Yocto变量来设置此版本的busybox不应该具有ntpd

有效的方法是什么?请记住,我无法编辑已发布的Poky层。

3 个答案:

答案 0 :(得分:2)

我解决的方法很简单。 我的图层中有一个名为busybox/files/ntpd.cfg的文件,带有标志CONFIG_NTPD。我只是将其设置为n,而busybox没有ntpd。

答案 1 :(得分:0)

尝试将IMAGE_INSTALL_remove =“ ntp”或PACKAGE_EXCLUDE =“ ntp”添加到local.conf。

答案 2 :(得分:0)

事实上,我已经做了同样的事情以拥有完整的wget版本。有2个步骤:

  1. 配置busybox,使其不提供此类可执行文件。
  2. 包括您在构建中找到的recipe

首先,最优雅的方法是使用bbappend为busybox创建一个图层。您可以关注the official example。我最初会检查default configuration。您可以按照说明的here手动进行操作,以加快执行速度。您可以为bbappend创建片段,也可以通过bitbake -c menuconfig busybox手动进行操作。您可以在源代码中检入需要修改的configuration entries

第二个是最简单的部分,可以通过图像配方或在local.conf中安装ntp配方。 (分别为IMAGE_INSTALL或CORE_IMAGE_EXTRA_INSTALL变量)