Linux* 上で build-driver スクリプトを実行すると、カーネルソースが正しく設定されていない場合 (実行中のカーネルと一致しない)、次のような警告メッセージが表示されることがあります。警告: Current running kernel is version 2.4.18-e.31smp (現在実行中のカーネルバージョンは 2.4.18-e.31smp です)。ドライバーのビルドが成功した後に、insmod-sep3 や insmod-sep コマンドを実行すると次のメッセージが表示されます。No pre-built driver exists for this system (このシステム向けに事前ビルドされたドライバーがありません)。
この問題を解決するには、次のコマンドを実行してカーネルソースを設定します。
$ cd /usr/src/linux
$ make mrproper
$ cp /boot/config-'uname-r' .config
$ vi Makefile
EXTRAVERSION が uname -r コマンドの出力と一致することを確認してください。/user/src/linux/include/version.h は、uname -r の出力と一致する UTS_RELEASE である必要があります。これが当てはまる場合、次のコマンドを実行します。
$ make oldconfig
$ make dep
この手順が完了したら、./build-driver スクリプトを実行して、/usr/src/linux にあるカーネルソースに対するサンプリング・ドライバーをビルドします。