用 meta-openembedded 中的 ntp 替换 busybox ntpd

Replace busybox ntpd with ntp from meta-openembedded

我想用 meta-openembedded 中发布的完整 NTP 服务器替换 busybox 附带的标准 ntpd。 但是,我找不到设置此版本的 busybox 不应具有 ntpd.

的配置或 Yocto 变量

执行此操作的有效方法是什么?请记住,我无法编辑已发布的 Poky 图层。

尝试将 IMAGE_INSTALL_remove = "ntp" 或 PACKAGE_EXCLUDE = "ntp" 添加到您的 local.conf.

我实际上也做了同样的事情来获得完整版本的 wget。有 2 个步骤:

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

对于第一点,最优雅的方法是为 busybox 创建一个带有 bbappend 的层。需要修改的可以关注the official example. I would initially check the default configuration. You can go faster by doing it manually like explained here. Either if you create a fragment for your bbappend or you do it manually through the bitbake -c menuconfig busybox. You can check in the sorce code what is the configuration entries

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

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