Yocto/Poky: 如何从busybox中删除hwclock?
Yocto/Poky: How to remove hwclock from busybox?
我正在为没有实时时钟的目标构建一个基于 Poky 的嵌入式 Linux 发行版。系统时间仅由 ntpd
设置。因此我真的不需要在引导期间调用 hwclock --hctosys
的初始化脚本,事实上我担心这可能会导致 ntpd
设置的系统时间
用不正确的值覆盖。
那么如何删除 hwclock 初始化脚本呢?原来是来自busybox recipe。 Poky 中 busybox 的默认配方包含以下几行:
PACKAGES =+ "${PN}-httpd ${PN}-udhcpd ${PN}-udhcpc ${PN}-syslog ${PN}-mdev ${PN}-hwclock"
...
FILES_${PN}-hwclock = "${sysconfdir}/init.d/hwclock.sh"
...
INITSCRIPT_PACKAGES = "${PN}-httpd ${PN}-syslog ${PN}-udhcpd ${PN}-mdev ${PN}-hwclock"
...
INITSCRIPT_NAME_${PN}-hwclock = "hwclock.sh"
我不知道如何从 *.bbappend
文件中删除所有对 hwclock 的引用。是否有任何直接的解决方案,或者是不可能从 bbappend 开始,我必须重写整个食谱?
您可以通过配置位于 openembedded-core/meta/recipes-core/busybox/busybox/defconfig.
的 CONFIG_HWCLOCK=n 从其 defconfig 文件禁用它
我正在为没有实时时钟的目标构建一个基于 Poky 的嵌入式 Linux 发行版。系统时间仅由 ntpd
设置。因此我真的不需要在引导期间调用 hwclock --hctosys
的初始化脚本,事实上我担心这可能会导致 ntpd
设置的系统时间
用不正确的值覆盖。
那么如何删除 hwclock 初始化脚本呢?原来是来自busybox recipe。 Poky 中 busybox 的默认配方包含以下几行:
PACKAGES =+ "${PN}-httpd ${PN}-udhcpd ${PN}-udhcpc ${PN}-syslog ${PN}-mdev ${PN}-hwclock"
...
FILES_${PN}-hwclock = "${sysconfdir}/init.d/hwclock.sh"
...
INITSCRIPT_PACKAGES = "${PN}-httpd ${PN}-syslog ${PN}-udhcpd ${PN}-mdev ${PN}-hwclock"
...
INITSCRIPT_NAME_${PN}-hwclock = "hwclock.sh"
我不知道如何从 *.bbappend
文件中删除所有对 hwclock 的引用。是否有任何直接的解决方案,或者是不可能从 bbappend 开始,我必须重写整个食谱?
您可以通过配置位于 openembedded-core/meta/recipes-core/busybox/busybox/defconfig.
的 CONFIG_HWCLOCK=n 从其 defconfig 文件禁用它