我正在为没有实时时钟的目标构建基于Poky的嵌入式Linux发行版。系统时间仅由ntpd设置。因此,我实际上并不需要在启动过程中调用hwclock --hctosys的初始化脚本,实际上,我担心这可能会导致ntpd设置的系统时间为
用不正确的值覆盖。

那么,如何摆脱hwclock初始化脚本?事实证明,它来自busybox配方。 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文件中禁用它。

关于linux - Yocto/Poky : How to remove hwclock from busybox?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48387387/

10-12 20:21