繁体   English   中英

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文件中禁用它。

如果您想从构建中排除包并且不想诉诸于操纵工作配方,那么在您的local.conf中添加PACKAGE_EXCLUDE = "<package_name>"

这是我的一个例子: PACKAGE_EXCLUDE = "busybox-syslog busybox-hwclock"但是请注意,某些包可能依赖于 hwclock。 最坏的情况下你会得到一个 bitbake 依赖错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM