システム時間をハードウェアクロック時間と自動的に同期

システム時間をハードウェアクロック時間と自動的に同期

私はLinux組み込みボードを使用しています。 Linuxカーネルv2.6.37と外部I2C RTC cbc34803を使用します。 RTCハードウェアを正常に統合しました。システム時間とハードウェアクロック時間の間の同期の問題を除いて、正常に動作します。

私が知る限り、Linuxにはシステム時間とハードウェアクロック時間(RTC)の2種類の時間があります。

システムが起動すると、ハードウェアクロック時間に基づいてシステム時間が設定されます。ただし、コマンドでシステム時間を変更すると、dateシステム時間はRTCと同期されません。もちろん、hwclock -wコマンドを使用すると同期されます。

システム時間が変更されるたびに、システム時間がrtc(ハードウェアクロック)時間に自動的に更新されることを望みます。問題は、システム時間からRTCに時間を同期させる役割を担っている人が誰であり、どうすればよいですか?

答え1

次の両方を実行する関数を作成できます。

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

システムクロックを設定するときは、これまでに提供したものとまったく同じパラメータを指定してください。

関連情報