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