Blog

RPi に aarch64 の ArchLinux を入れて RTC モジュールを有効化してみる

April 09, 2020

ArchLinuxARM では簡単に RTC が有効化できた記憶があったのですが、再度試してみると うまくいかなかったのでいろいろ試してみました。

まず、前に設定して動いている Raspbian の dmesg を見てみます。

[    5.310771] rtc-ds1307 1-0068: registered as rtc0

このログの通り、 /dev/rtc0 ができていて、時刻同期はスクリプトで行われます。

一方、ArchLinuxARM だと以下のようなログが出ていました。

[    7.114025] hctosys: unable to open rtc device (rtc0
...
[    7.258978] i2c-bcm2835 3f805000.i2c: Could not read clock-frequency property

/dev/rtc0 も起動時は存在しない状態で、 echo 'ds1307 0x68' | sudo tee /sys/bus/i2c/devices/i2c-1/new_device を実行しないといけません。

上記のようなサイトをいくつか参照したのですが、ずばりの(?)解決策は なさそうです。よく考えたら Raspbian と違い aarch64 でした……

hctosyssystemd の起動前に(initramfs で)実行されているようです。 initramfs 内の udev に認識させればいけそうでしょうか。