【发布时间】:2013-12-10 23:46:40
【问题描述】:
使用 buildroot 2013.05(使用飞思卡尔 i.MX6 CPU)。
当我从控制台更改日期/时间时,例如:date -s "2013-11-26 02:11",此设置将在重新启动期间丢失。我了解到,之后我必须致电hwclock -wu。
但是如何配置我的基于 buildroot 的 linux,在更改日期/时间后自动设置 hwclock(无论日期/时间是从 linux 控制台更改还是通过 C 程序的 libc 调用)。
【问题讨论】:
-
您需要在 linux 内核中配置驱动程序才能使其工作。它应该是 /dev/rtcXX。此外,这可能存在,但如果您没有在设计中添加纽扣电池,则 hwclock 可能无法供电并且它总是会丢失时钟。 Linux 驱动程序不会知道纽扣电池不存在。
-
满足所有这些条件。 /dev/rtc… 存在并且一切正常,只要我在修改系统日期/时间后手动调用 hwclock。我只希望自动调用 hwclock。
-
那么不要使用
date -s。使用hwclock -s --set --date="2013-11-26 02:11"。因此,不要使用date命令设置东西,而是使用hwclock。或者您希望在重新启动之前时间不同步?
标签: linux date arm buildroot hwclock