テクニカル ドキュメント #63



Doc ID: 63
製品: WinDriver
Version:  --

Linux で WinDriver のモジュール (windrvr.o) をコンパイルすると (WinDriver ディレクトリで 'make install' を実行)、以下のエラー メッセージが表示されます:
" usr/include/linux/modversions.h:1:2: #error
Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error
but headers from an appropriate kernel-source "
.
どのように対処すれば良いでしょうか?

考えられる理由が 2 つあります:
  1. /usr/src ディレクトリに Linux のカーネル ソースがありません。

    修正するには:
    • ミラー サイトから動作してるカーネルのバージョンをダウンロードし (例: http://www.kernel.org) ' uname -a ' を起動して、起動して Linux のカーネルのバージョン情報を確認してください。
    • Linux のディストリビューション ディスクからカーネル パッケージをインストールしてください。

  2. 'linux' symbolic link (/usr/src/linux) の作成を無視したか、異なる Linux カーネル バージョンを示す symbolic link を作成しています。 [例、Linux kernel 2.2 用にコンパイルし、シンボリック リンクは、Linux kernel 2.4 のソース ツリーを指しています]。

    修正するには:
    スーパー ユーザーになります: $su ;
    /usr/src/ ディレクトリへ移動します: # cd /usr/src/ ;
    以前に作成したリンクを削除します: # rm linux ;
    新しい symbolic を作成します: # ln -s linux-2.2 linux).
詳細は、WinDriver の Linux のインストレーション ガイドを参照してください。