#navi(FAQ) カテゴリー: システム管理
インストールしただけの状態では,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 まで行なうと解消します.
この件に関して追加情報などありましたら、以下にどうぞ;