現在、組み込み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
モジュールからより多くの情報を入手し、詳細に調べる必要があります。カーネルモジュールを変更しないと、デバイス番号を変更することはできません。