【问题标题】:Yocto/Poky: How to remove hwclock from busybox?Yocto/Poky:如何从busybox中删除hwclock?
【发布时间】:2018-07-01 10:14:42
【问题描述】:

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

【问题讨论】:

    标签: linux yocto busybox hwclock


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答!实际上我之前确实尝试过,但是在为基础映像构建 rootfs 时会导致问题。错误输出中的相关行是satisfy_dependencies_for: Cannot satisfy the following dependencies for packagegroup-core-boot: busybox-hwclock opkg_install: Cannot install package packagegroup-core-boot.' 知道如何解决吗?
    • 好的,我找到了解决方案!这一更改与机器配置文件中的MACHINE_FEATURES_BACKFILL_CONSIDERED += "rtc" 一起起到了作用。其实在Yocto Reference Manual中有明确说明
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    相关资源
    最近更新 更多