Forlinx OK-MX9352 シングルボード コンピューターでタイム ゾーンを設定する方法?

OK-MX9352-C シングルボード コンピュータOK-MX9352-C シングルボード コンピュータ

www.forlinx.net

1. NTP同期時間

iMX9352チップは、Network Time Protocol (NTP) 同期時刻機能をサポートしており、ユーザーは端末で NTP コマンドを入力することで NTP サーバーから時刻情報を取得できます。NTP タイミングは、ボードが外部ネットワークに接続できるようにすることで簡単に実現できます。

root@ok-mx93:~# ntpdate cn.pool.ntp.org //NTP 時刻同期
	
5 月 8 日 02:15:12 [146.081931] systemd-journald[183]​​: の最も古いエントリ
/run/log/journal/eff65e923ca4437f8903c36fd7aa0d79/system.journal は、設定されたファイル保持期間 (1 か月) よりも古いため、ローテーションが推奨されます。
ntpdate[782]: ste[146.100692] systemd-journald[183]​​:
/run/log/journal/eff65e923ca4437f8903c36fd7aa0d79/system.journal: ジャーナル ヘッダーの制限に達したか、ヘッダーが古いため、循環しています。
p タイムサーバー 78.46.102.180 オフセット +32373024.924745 秒
root@ok-mx93:~# 日付
月 5 月 8 日 02:15:25 -08 2023

2. タイムゾーンの設定

/usr/share/zoneinfo/ パスには、imx93 でサポートされているタイム ゾーン ファイルが含まれています。タイム ゾーンの変更は、/etc/localtime をそのパス内のタイム ゾーン ファイルに置き換えるだけです。

例として、東部 8 ゾーンに上海のタイム ゾーンを使用し、/usr/share/zoneinfo/Asia/Shanghai を /etc/localtime にソフト リンクしてみましょう。最初に /etc/localtime を削除してから、ソフト リンクを生成します。

root@ok-mx93:~# rm /etc/localtime //元のタイムゾーンファイルを削除
root@ok-mx93:~# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //ソフトリンクを生成	
root@ok-mx93:~# date -R //タイムゾーンを確認します
03 5月 2022 02:27:36 +0800	

3. ファイル システム イメージ内のタイム ゾーン ファイルを変更します。

バッチ書き込みを使用する場合、ボードごとにタイム ゾーン ファイルを置き換えることは明らかに非現実的であるため、ファイル システムの zip を直接変更する→タイム ゾーン ファイルを変更してファイル システムを再パッケージ化する→書き込みツールの zip を置き換える→新しい書き込みツール。

ソース コード内の iMX93 ファイル システムへのパスは、
OKMX93-linux-sdk/OKMX93-linux-fs/rootfs です。

Ubuntu 開発環境で次のコマンドを実行します。

forlinx@ubuntu:~$ cd ok-mx93/OKMX93-linux-sdk/
forlinx@ubuntu:~/ok-mx93/OKMX93-linux-sdk$ rm OKMX93-linux-fs/rootfs/etc/localtime
forlinx@ubuntu:~/ok-mx93/OKMX93-linux-sdk$ ln -s OKMX93-linux-fs/rootfs/usr/share/zoneinfo/Asia/Shanghai OKMX93-linux-fs/rootfs/etc/localtime
forlinx@ubuntu:~/ok-mx93/OKMX93-linux-sdk$ 。environment-setup-aarch64-toolchain //環境変数を実行する
forlinx@ubuntu:~/ok-mx93/OKMX93-linux-sdk$ ./build.sh mkfs //ファイルシステムを再パッケージする

 

Originally published at www.forlinx.net.

www.forlinx.net