デバイスファイルのメジャーとマイナーのデバイス番号を変更するには?

デバイスファイルのメジャーとマイナーのデバイス番号を変更するには?

現在、組み込みLinuxボードを使用しており、デバイスファイル/ dev / ttyS0で示されるシリアルポートを使用する必要があります。コマンドを実行した後、ls -lデバイスのメイン番号とマイナー番号がそれぞれ247と0であることを確認しました。しかし、それによるとLinuxディストリビューションデバイスガイド、この数字は4と64でなければなりません。正しい値にどのように変更できますか?

答え1

デバイスを作成する他のモジュールがあり、そのモジュールがメジャー番号とマイナー番号を決定します。コマンドの使用

readlink /sys/dev/char/247\:0/device/driver
udevadm info -a -n /dev/ttyS0

どのモジュールがデバイスを制御しているかをご覧ください。一般的なPNPサブシステムやシリアルドライバではないかもしれません。デバイスが正常に動作している場合は問題ありません。そうでない場合は、dmesgモジュールからより多くの情報を入手し、詳細に調べる必要があります。カーネルモジュールを変更しないと、デバイス番号を変更することはできません。

関連情報