我正在使用 Linux 嵌入式板。它使用 Linux 内核 v2.6.37 和外部 I2C RTC cbc34803。我已成功集成 RTC 硬件。除了系统时间和硬件时钟时间之间的同步问题之外,它工作正常。
据我所知,Linux 中有两种时间:系统时间和硬件时钟时间(RTC)。
系统启动时,系统时间根据硬件时钟时间设置。但是当我用命令更改系统时间时date
,系统时间不同步到RTC。当然,如果我使用hwclock -w
命令,它会同步。
我希望系统在每次更改系统时间时自动将系统时间更新为 rtc(硬件时钟)时间。问题是哪个负责从系统时间到 rtc 的同步时间以及我需要做什么?
答案1
您可以编写一个同时执行这两项操作的函数:
set_both_clocks() {
date "$@"
hwclock -w
}
给它提供与设置系统时钟时迄今为止提供的参数完全相同的参数。