系统时间与硬件时钟时间自动同步

系统时间与硬件时钟时间自动同步

我正在使用 Linux 嵌入式板。它使用 Linux 内核 v2.6.37 和外部 I2C RTC cbc34803。我已成功集成 RTC 硬件。除了系统时间和硬件时钟时间之间的同步问题之外,它工作正常。

据我所知,Linux 中有两种时间:系统时间和硬件时钟时间(RTC)。

系统启动时,系统时间根据硬件时钟时间设置。但是当我用命令更改系统时间时date,系统时间不同步到RTC。当然,如果我使用hwclock -w命令,它会同步。

我希望系统在每次更改系统时间时自动将系统时间更新为 rtc(硬件时钟)时间。问题是哪个负责从系统时间到 rtc 的同步时间以及我需要做什么?

答案1

您可以编写一个同时执行这两项操作的函数:

set_both_clocks() {
  date "$@"
  hwclock -w
}

给它提供与设置系统时钟时迄今为止提供的参数完全相同的参数。

相关内容