#navi(FAQ) カテゴリー: システム管理

コンパイル時にエラーがでてプログラムをインストールできません./ あるプログラムのインストール作業中に,./configure を実行すると,The file /lib/modules/2.x.xx/build/include/linux/version.h does not exist. といったようなエラーがでるのですが?

2005-03-16 01:29:47 (水)投稿
登録者: 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] をご覧になってください.

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 まで行なうと解消します.


この件に関して追加情報などありましたら、以下にどうぞ;


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:40