デスクトップおよび組み込み環境でのRTC管理


0

外部RTCモジュール(DS1307など)を備えた組み込み環境(現在の環境:Debian Stretchを搭載したRaspberry Pi)で作業する場合、システムとRTCクロックの両方を手動で同期する必要があります。

これは定期的に呼び出すことで実現できますhwclock -w-たとえば、cronジョブに入れます。

デスクトップシステムがこの状況をどのように処理するのか興味があります。Debianデスクトップマシンでcronジョブを実行していますが、RTCに関連するものはないようです(他のタスクでは「隠されている」可能性があります)。

では、RTCをシステムクロックとどのように同期させるのでしょうか。

回答:


2

RTCが付属していないPiなどの組み込みプラットフォームでadjtimexは、パッケージは通常デフォルトではインストールされません。これは、カーネルRTC構成を管理するツールであり、デフォルトでは、hwクロックをシステムクロックと同期するようにカーネルを構成します。

hwclockなどを使用すると、カーネルの同期が無効になり、adjtimexを使用して再度有効にする必要があることに注意してください。

adjtimex時間同期のために断続的または接続性のないマシン向けのソリューションです。もう1つのオプションはntpd、システムクロックを正確に保つように構成できるものを使用することです。シャットダウン時に、スクリプトはhwclock --systortchwclockに最後に最も正確なクロックを書き込むために呼び出します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.