Linux:ドライバがロードされたことを確認するには? (または強制ロード?)

Linux:ドライバがロードされたことを確認するには? (または強制ロード?)

私のデバイスは、特定のUSBドライバを必要とするチップを使用しています。 v5.5以降はLinuxカーネルにあると言われています。私は6.1.21-v8+カーネルを含むRPiを使用しているので、ドライバを含める必要があります。デバイスを接続すると、/dev/には何も表示されません。 (装置数を数える目的で使用しますls -lartR|cat -n|tail -n1。)

lsusbとgrepを使用しましたが、ドライバはリストにありません。ドライバがロードされているかどうかはどうすればわかりますか? 「カーネルに」あっても、基本インストールには含まれない場合がありますか?この特定の展開またはインストールイメージにカーネルが存在し、ロードされたことをどのように確認できますか?

詳しくはRasPiOSをご覧ください。 Pi以外のシステムでLinuxを使用するのに問題があり、問題がある場合は、そのシステムを使用する必要がある可能性があるため、UnixとLinuxのセクションに質問します。ドライバはProflic USAのPL2303GLで、以下からダウンロードして構築できます。このページのリンク。これには、最大5.4のカーネルをビルドするためのフォルダが含まれています(ビルドしようとしましたが、常にエラーが発生します)。 5.5から含まれているので、最新のカーネルではビルドするものはありません。接続するデバイスはpfSenseファイアウォール、Netgate SG-1100です。私はこれに代わるものを開いています。

答え1

/procのconfig.gzファイルを読むと、カーネルがデバイスをサポートするように構築されていることがわかります。

zgrep USB_SERIAL_PL2303 /proc/config.gz

一部のディストリビューションでは、カーネル構成を /boot ディレクトリに配置します。

grep USB_SERIAL_PL2303 /boot/config-*

モジュールが存在する場合は、lsmod次のコマンドを使用してロードされたすべてのモジュールを表示できます。

dmesgまた、前の手順が失敗した場合は、出力で情報を見つけることをお勧めします。

関連情報