エラーメッセージ: このシステム向けに事前ビルドされたドライバーがありません

Linux* 上で build-driver スクリプトを実行すると、カーネルソースが正しく設定されていない場合 (実行中のカーネルと一致しない)、次のような警告メッセージが表示されることがあります。警告: Current running kernel is version 2.4.18-e.31smp (現在実行中のカーネルバージョンは 2.4.18-e.31smp です)。ドライバーのビルドが成功した後に、insmod-sep3insmod-sep コマンドを実行すると次のメッセージが表示されます。No pre-built driver exists for this system (このシステム向けに事前ビルドされたドライバーがありません)。

解決方法

この問題を解決するには、次のコマンドを実行してカーネルソースを設定します。

$ cd /usr/src/linux

$ make mrproper

$ cp /boot/config-'uname-r' .config

$ vi Makefile

EXTRAVERSIONuname -r コマンドの出力と一致することを確認してください。/user/src/linux/include/version.h は、uname -r の出力と一致する UTS_RELEASE である必要があります。これが当てはまる場合、次のコマンドを実行します。

$ make oldconfig

$ make dep

この手順が完了したら、./build-driver スクリプトを実行して、/usr/src/linux にあるカーネルソースに対するサンプリング・ドライバーをビルドします。

関連情報