2

我正在为没有实时时钟的目标构建基于 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 不可能,我必须重新编写整个食谱?

4

1 回答 1

4

您可以通过配置位于 openembedded-core/meta/recipes-core/busybox/busybox/defconfig 的 CONFIG_HWCLOCK=n 从其 defconfig 文件中禁用它。

于 2018-01-23T04:43:31.103 回答