#navi(FAQ)
カテゴリー: システム管理
* コンパイル時にエラーがでてプログラムをインストールできません./ あるプログラムのインストール作業中に,./configure を実行すると,''The file /lib/modules/2.x.xx/build/include/linux/version.h does not exist.'' といったようなエラーがでるのですが? [#j2a4e820]
RIGHT:2005-03-16 01:29:47 (水)投稿
RIGHT:登録者: Plamodocs Project
----
インストールしただけの状態では,version.h は作られません,
一度 make menuconfig などを実行すれば必要なものが作られます.

この件に限らず,インストール後に一度 make menuconfig を実行しておくと, 様々なプログラムをソースからコンパイルする時に出る,
 /usr/include/linux/XXX.h: そのようなファイルやディレクトリはありません
 /usr/include/asm/XXX.h: そのようなファイルやディレクトリはありません
といったエラーは回避できます.

Linux Kernel Configuration の画面で,別に中身を変更しないで Main menu を Exit で抜けると, new kernel configuration を save するかどうか問い合わせるダイアログがでますから, ''Yes'' を選択して終了します.~
エラーメッセージの /lib/modules/2.x.xx の x の部分は,kernel のバージョン番号になります.

なぜ Plamo では,こんな面倒なことをしなければならないの? という疑問をお持ちの方は, [[[plamo:21762]>http://www.linet.gr.jp/ML/plamo/200401/msg00170.html]] をご覧になってください.

version.h が無い,というエラー以外にも,
 /usr/include/bits/socket.h:305: asm/socket.h: そのようなファイルやディレクトリはありません
 /usr/include/linux/errno.h:4: asm/errno.h: そのようなファイルやディレクトリはありません
といったエラーの場合は,同じ作業をすると解消します.

 configure: error: modversions.h is missing - you shouldconfigure your kernel first
の場合も,この作業で解消できると思われますが,kernel config の CONFIG_MODVERSIONS を確かめるのが先になります.

 /usr/src/linux-x.x.xx/include/linux/autoconf.h needed by \
 /usr/src/linux-x.x.xx/include/linux/signal.ver
の場合は,make menuconfig のあと make dep まで行なうと解消します.

----
この件に関して追加情報などありましたら、以下にどうぞ;
-Plamo-4.02 お勧めm l では上記作業済みモジュールがインストールされますのでこの作業は不要です。 -- [[名倉]] &new{2005-06-29 (水) 15:49:52};
#navi(FAQ)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS