RTCデバイスのメジャー番号とマイナー番号が10,135ではなく254,0の理由は何ですか?

RTCデバイスのメジャー番号とマイナー番号が10,135ではなく254,0の理由は何ですか?

なぜ/ dev / rtcはx86でよく知られている「c 10 135」デバイスではなく、文書化されていない魔法の「c 254 0」デバイスですか? Devices.txtには、このキー番号が「ローカル/実験的使用」としてリストされています。

私はBuildrootカスタムボードを開発しています。

答え1

RTCサブシステムは少なくとも2006年以来大規模な再設計を経ており、それ以降は静的に割り当てられたキー番号はありません。これは、Linuxカーネルのさまざまなデバイスドライバ間でかなり大きな傾向です(device-mapperたとえば、デバイス番号領域を動的に割り当てます)。これは、カーネルに使用可能なドライバが多すぎて、サポートされている各デバイスにデバイス番号の範囲を静的に割り当てることができないためです。単に十分ではないため(256個のデバイスキー番号のみ)、既存の代表番号を再使用する必要があります。

編集する:ここでは、デバイスに割り当てられているデバイス番号のペアを読み取ることができます/sys/class/rtc/rtc0/dev

関連情報