• 締切済み

Knoppix5.3.1のmakefileについて教えてください。

VMware Server1.6でKNOPPIX5.3.1CD日本語版をHDDインストールしました。 引き続き、VMware Toolsをインストールしたいのですが、途中で止まってしまいます。 カーネルのバージョンは2.6.24.4です。 ■止まった箇所 What is the location of the directory of C header files that match your running kernel?[/usr/src/linux/include]でEnterを実行 ■エラーコメント The path "/usr/src/linux/include" is not an existing direcrory. おそらく、include pathを指定していないことが原因だと思い、debian リファレンスの7.1.2 「Kernelヘッダ」を参考にしたところ、makefileを変更するようです。 http://www.debian.org/doc/manuals/reference/ch-kernel.ja.html そのmakefileの変更方法がわかりません。ご教授お願いします。 また、私の原因予想事態が間違っているならば、ご指摘ください。 よろしくお願いします。

みんなの回答

回答No.1

kernelのheaderパッケージがインストールされてないだけじゃないですか? 参考URLあたりだと、 # apt-get install linux-headers-`uname -r` とか、してますが、debianは良く分からないので、必要パッケージは自分で探してくださいな。

参考URL:
http://www016.upp.so-net.ne.jp/kanemiki/debian/index.html
sudou_2008
質問者

補足

返信が遅くなりすいません。 パッケージを探してインストールしてみます。 ありがとうございました。

関連するQ&A

  • CentOS5にvmware-toolsのインストール

    vmwareにCentOSでデスクトップ環境を作っています。ホストとゲスト間のコピー&ペーストがしたいのですが、vmware-toolsのインストールで困っています。 環境は以下の通りです。 Host OS:Windows XP + VMware5.5.1 Guest OS:CentOS 5および5.1 vmware-toolsをインストールする際にkernel-headerの要求で詰まってしまいます。ネットで調べると定番の問題のようでkernel-source またはkernel-develのインストールでよいとのことで、確認すると既にインストールされています。しかしdefaultで聞かれる[/usr/src/linux/include] は存在しません。 現在のカーネルのバージョンは > uname -a Linux hostname 2.6.18-53.1.4.el5 #1 SMP Fri Nov 30 00:45:16 EST 2007 i686 i686 i386 GNU/Linux となっており、この番号を元に検索すると以下のディレクトリがありました > find / -name 2.6.18-53* -print /usr/src/kernels/2.6.18-53.1.4.el5-i686 /lib/modules/2.6.18-53.1.4.el5 そこでこれらをpathに与えてみました。defaultのpathにリンクを張っても見ましたが What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] /lib/modules/2.6.18-53.1.4.el5/build/include The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.18-53.1.4.el5). Even if the module were to compile successfully, it would not load into the running kernel. What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] となり堂々巡りです。 インストールの方法は、rpmとtarball両方試しました。 ネット上では皆さんkernel-develをいれて解決されている用なのですが、いったい何が間違っているのでしょうか?

  • centos5.4をvmwareserver上で使っています。 vmware-install.plがうまくいきません。

    gccはインストールされています。 [root@localhost vmware-tools-distrib]# ./vmware-install.pl A previous installation of VMware software has been detected. The previous installation was made by the rpm installer (version 3). Converting the rpm3 installer database format to the tar3 installer database format. Installing the content of the package. In which directory do you want to install the binary files? [/usr/bin] What is the directory that contains the init directories (rc0.d/ to rc6.d/)? [/etc/rc.d] What is the directory that contains the init scripts? [/etc/rc.d/init.d] In which directory do you want to install the daemon files? [/usr/sbin] In which directory do you want to install the library files? [/usr/lib/vmware-tools] The path "/usr/lib/vmware-tools" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want? [yes] The path "/usr/src/linux/include" is not an existing directory. What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] これの繰り返しですすみません。 何が問題なのかわかるかたお教えください 補足ホストOSがvistaでゲストOSがcentosです。

  • include の場所

    Fedora10でvmwareを使っていましたが、定期的なupdate systemで環境が変わったみたいで、使用できなくなりました。 どうやら、kernelの C header files がないようです。 /usr/src/linux/include の場所が変わったのでしょうか? どの場所に変わったか?教えていただけませんか? kernel 2.6.27.29 gcc 4.3.2

  • Centos5.3にVmwareインストール

    できません。VMをrpmでインすトールし、コンフィグ設定のため以下コマンドを打つと下記メッセージが出ます。 [root@localhost vm]# vmware-config.pl What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] カーネルソースとRunning kernelに相違があるのですか? 解決策をご教授願います。 p.s. 現在のrunning kernel↓ [root@localhost ~]# uname -r 2.6.18-128.el5

  • Linux7.3のカーネルのある場所

    Linux7.3をインストールしました。 VMwareを使用したいと思い、インストール使用とした ところ、VMwareが言うてる場所にはカーネルは ありませんでした。 どなたか、カーネルのあるパスを教えて 頂けないでしょうか。

  • ロケールSJISではmakefileの一文の改行としてのバックスラッシュが認識されない?

    Linux CentOS5、ロケールSJISの環境で makefileの一文の改行としてのバックスラッシュが そのように解釈されないのか makefileを実行すると 「gcc: \: そのようなファイルやディレクトリはありません」 というエラーがでます。 具体的には ***ここから***test.mak SHELL=/bin/csh INCLUDE_OBJ=\ $(MAK_PATH)/H010.mak \ $(INC_PATH)/COM00C.h 略 ./test.o: ./test.c $(INCLUDE_OBJ) gcc -I/usr/include ./test.c ***ここまで*** という書き方をしてます。 cshです。 ロケールがUTF8のときは問題なく実行できたのです。 回避策をご存知の方がいらっしゃれば 是非ご教示お願い致します。

  • PCI-EXpressのLANボード増設方法について

    PCI-EXpress版LANボードの増設に伴い、ドライバーのインストール方法がわかりません。 何かわかる方がいましたら教えて下さい。 宜しくお願い致します。  (環境)  LANボード:SysKonnect SK-9E21D  マシン:4700C(DELL)  OS:linux(フェドラコア3)  カーネルVer:2.4.20-8  (現状)  install.sh起動  カーネルのソースが無い事が原因でエラー  となっていたので  redhatのサイトよりダウンロードした  カーネルのソースを/usr/src/redhatに  コピーしました。(kernel-2.4.20-8.src.rpmのみ)  結果は変わりません。  (includeファイルが見つかりません。)  (エラー内容)  Check kernel header files (not found)  Kernel header not found. Please install  the linux header files  development package or crate asymbolic link  from the /usr/src/KERNEL_VERSION  directory to linux   Example:   ln -s /usr/src/KERNEL_VERSION /usr/src/linux

  • Debian squeezeのカーネルソースの場所

    現在、Debian squueze(kernel:2.6.32-5-amd64)を入れたPCに 無線LAN(RaLink RT2860)のドライバをインストール(コンパイル)するため、 付属のReadmeを読みながらMakefileの設定を行っています。 しかし、肝心のカーネルソースが自分のPCのどこにあるか分からず、 Makefile内のカーネルソース(LINUX_SRC)をどう指定すればよいのか分かりません。 どのように設定、もしくはどのようにして調べたら良いのでしょうか? Makefile内の該当箇所を以下に抜粋します。 (このままmakeを実行してもエラーが出ます。) =================================================== ifeq ($(PLATFORM),PC) # Linux 2.6 LINUX_SRC = /lib/modules/$(shell uname -r)/kernel/build # Linux 2.4 Change to your local setting #LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ CROSS_COMPILE = endif =================================================== Linuxを始めてまだ一週間程度で右も左も分からないので、 変な質問の仕方をしているかもしれませんが、 是非ご教授、アドバイス等を頂きたいと思います。 よろしくお願いします。

  • macでカーネルのディレクトリはどこにありますか

    linuxカーネル用のディレクトリはたいてい/usr/src/linuxにあると本に書いてあったのですが、macではどこに置いてあるのですか。/usrのしたにはには/srcはありません。 ご回答よろしくお願いします。

  • Makefileについて

    Qtで、ちょっとしたプログラムを書いたのですが、あえてqmakeは使わずに自分でMakefileを書いてみました。 以下、Makefileの内容(タブは全角空白2個に置き換えてます) #QtApp template #Variables #  Package infomation NAME        =  DPMWindow #  Resources C_SOURCE      =   CPP_SOURCE      =  src/DPMArk.cpp\           src/DPMMaster.cpp \           src/DPMNode.cpp \           src/DPMResult.cpp \           src/DPMWindow.cpp \           src/main.cpp MO_HEADER      =  include/DPMWindow.h UI        =  share/ui/DPMWindow/DPMWindow.ui OTHER_RESOURCE1      =  share/icons/DPMWindow/icon.png OTHER_RESOURCE2      =   #  Compiling settings DEFINE        =  -DPATH=\"/usr/local\" INC_DIR        =  include LIB_DIR        =   LINK_LIB_FLAG      =   PKG_CONFIG      =  `pkg-config --cflags --libs QtGui` OUTPUT_DIR      =  bin #  Install settings INSTALL_ROOT      =  /usr/local BIN_INSTALL_DIR      =  bin OTHER_RESOURCE1_INSTALL_DIR  =  share/icons/DPMWindow OTHER_RESOURCE2_INSTALL_DIR  = #Invariables #  Package infomation BIN_FILE_NAME      =  $(NAME) #  Resources MOC_CPP_SOURCE      =  $(MO_HEADER:%.h=%.mo.cpp) UI_HEADER      =  $(UI:%.ui=%.ui.h) OBJ        =  $(C_SOURCE:%.c=%.o) $(CPP_SOURCE:%.cpp=%.o) $(MOC_CPP_SOURCE:%.cpp=%.o) #  Compiling and Archiving settings OUTPUT        =  $(OUTPUT_DIR)/$(BIN_FILE_NAME) INCLUDE_FLAG      =  $(patsubst %,-I%,$(INC_DIR)) $(patsubst %,-I%,$(dir $(UI))) LIB_FLAG      =  $(patsubst %,-L%,$(LIB_DIR)) #  Commands CC        =  gcc -o CPPC        =  g++ -o CC_OBJ        =  gcc -c -o CPPC_OBJ      =  g++ -c -o MOC        =  moc-qt4 -o UIC        =  uic-qt4 -o RM        =  rm -Rf MKDIR        =  mkdir -p TEST        =  test -d INSTALL        =  install -m 0755 -p CP        =  cp -R #  Install settings INSTALLED_BIN      =  $(addprefix $(INSTALL_ROOT)/$(BIN_INSTALL_DIR)/, $(notdir $(OUTPUT))) INSTALLED_OTHER1    =  $(addprefix $(INSTALL_ROOT)/$(OTHER_RESOURCE1_INSTALL_DIR)/, $(notdir $(OTHER_RESOURCE1))) INSTALLED_OTHER2    =  $(addprefix $(INSTALL_ROOT)/$(OTHER_RESOURCE2_INSTALL_DIR)/, $(notdir $(OTHER_RESOURCE2))) all: $(OUTPUT) $(OUTPUT): $(UI_HEADER) $(OBJ)   $(CPPC) $(OUTPUT) $(OBJ) $(LIB_FLAG) $(LINK_LIB_FLAG) $(PKG_CONFIG) %.o: %.c   $(CC_OBJ) "$@" $(DEFINE) $(INCLUDE_FLAG) $(LIB_FLAG) "$<" $(LINK_LIB_FLAG) $(PKG_CONFIG) %.o: %.cpp   $(CPPC_OBJ) "$@" $(DEFINE) $(INCLUDE_FLAG) $(LIB_FLAG) "$<" $(LINK_LIB_FLAG) $(PKG_CONFIG) %.mo.cpp: %.h   $(MOC)"$@" "$<" %.ui.h: %.ui   $(UIC) "$@" "$<" clean:   $(RM) $(OBJ) $(MOC_CPP_SOURCE) $(UI_HEADER)   $(RM) ./*/*~ ./*~ install: install_bin install_other1 install_other2 install_bin:   $(TEST) $(INSTALL_ROOT)/$(BIN_INSTALL_DIR) | $(MKDIR) $(INSTALL_ROOT)/$(BIN_INSTALL_DIR)   $(INSTALL) $(OUTPUT) $(INSTALL_ROOT)/$(BIN_INSTALL_DIR)/$(LIB_FILE_NAME) install_other1: $(OTHER_RESOURCE1) $(OTHER_RESOURCE1):   $(TEST) $(INSTALL_ROOT)/$(OTHER_RESOURCE1_INSTALL_DIR) | $(MKDIR) $(INSTALL_ROOT)/$(OTHER_RESOURCE1_INSTALL_DIR)   $(CP) $(OTHER_RESOURCE1) $(INSTALL_ROOT)/$(OTHER_RESOURCE1_INSTALL_DIR) install_other2: $(OTHER_RESOURCE2) $(OTHER_RESOURCE2):   $(TEST) $(INSTALL_ROOT)/$(OTHER_RESOURCE2_INSTALL_DIR) | $(MKDIR) $(INSTALL_ROOT)/$(OTHER_RESOURCE2_INSTALL_DIR)   $(CP) $(OTHER_RESOURCE2) $(INSTALL_ROOT)/$(OTHER_RESOURCE2_INSTALL_DIR) uninstall: uninstall_bin uninstall_bin:   $(RM) $(INSTALLED_BIN) 以上、Makefileの内容 makeはちゃんとでき、プログラムも実行できるのですが、makeの最後に記述した覚えのない rm include/DPMWindow.mo.cpp が実行されます。 まぁ、別に困らないのですが、Makefileを何度か見直しても分からなかったので、原因が分かれば回答をお願いします。