シェルスクリプトでドライバのロードの確認方法
ドライバの読み込みを確認するには、次のような方法があります。
- lsmodコマンドで現在ロードされているすべてのカーネルモジュールを一覧表示します。例:lsmod | grep <ドライバ名>で、特定のドライバがロードされているかどうかを確認できます。コマンドが出力にドライバ名を表示すると、ドライバがロードされていることを示します。
- modinfoコマンドを使用してカーネルモジュールの詳細情報を取得します。たとえば、modinfo <ドライバ名>はドライバに関する情報を表示します。コマンドを実行して情報が表示された場合、そのドライバはロードされていることを示します。
- モジュールの有無は`ls /sys/module/<ドライバ名>`コマンドで確認できます。ディレクトリパスが返ってきた場合、そのドライバはロードされています。
- dmesgコマンドでシステムログを確認してドライバのロード情報を取得します。例えば、dmesg | grep <ドライバ名>を実行すると、そのドライバに関するログ情報が出力されます。ログが出力された場合は、ドライバがロードされています。
上記の命令をシェルスクリプトにまとめて、条件文を使ってドライバがロードされているか判断することができます。次にサンプルのシェルスクリプトを示します。
#!/bin/bash
# 驱动名称
driver="驱动名称"
# 检查驱动是否加载
if lsmod | grep -q $driver ; then
echo "驱动已加载"
else
echo "驱动未加载"
fi
上記のコードを.shファイルとして保存し、ターミナルでスクリプトを実行してドライバがロードされているか確認してください。