用 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 个步骤:
- 配置 busybox,使其不提供此类可执行文件。
- 包括您在构建中找到的 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。
我想用 meta-openembedded 中发布的完整 NTP 服务器替换 busybox
附带的标准 ntpd
。
但是,我找不到设置此版本的 busybox 不应具有 ntpd
.
执行此操作的有效方法是什么?请记住,我无法编辑已发布的 Poky 图层。
尝试将 IMAGE_INSTALL_remove = "ntp" 或 PACKAGE_EXCLUDE = "ntp" 添加到您的 local.conf.
我实际上也做了同样的事情来获得完整版本的 wget。有 2 个步骤:
- 配置 busybox,使其不提供此类可执行文件。
- 包括您在构建中找到的 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。