カーネルのコンパイルでエラーが発生する件について

このQ&Aのポイント
  • Debian、Etchでカーネルを再構築中にエラーが発生しています。
  • エラーメッセージは 'make[1] scripts/Makefile.clean: no such file or directory' と表示されています。
  • どの部分を修正すればよいかについてアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

カーネルのコンパイルでエラー

添付の解説に従い、Debian、Etchにカーネルを再構築しているのですが、 # make-kpkg clean #fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers の後で、最は make[1] scripts/Makefile.clean: no such file or directory make[1] *** No rule to make targe 'scripts/Makefile.clean'. Stop. make *** [archclean] Error 2 で、今回は make [1]: *** [.tmp_vmlinux1] Error 1 make [1]: Leaving directory 'usr/src/linux-2.6.21.3' make: *** [debian/stamp/build/kernel] Error 2 とエラーの表示が出てきます。 どこを正せばよいか、ご教授をお願い申し上げます。 尚、解説書にあるカールのパッチはしていません。 http://www.howtoforge.com/kernel_compilation_debian_etch

noname#202629
noname#202629

質問者が選んだベストアンサー

  • ベストアンサー
  • nazo-nazo
  • ベストアンサー率39% (17/43)
回答No.1

>どこを正せばよいか、ご教授をお願い申し上げます。 偉そうなことは言えませんが、参考までに 過去(Red Hat 6-7の時代)パッチを適用せずに何度かpanicった経験から、configureでパッチに関わるものは除外したり、または、本当にパッチをあてる必要がないか確認した方がよろしいかと思います。

noname#202629
質問者

お礼

早速の回答ありがとうございます。 まず、configureでパッチに関わるものは除外してみます。 分からないことがありましたら質問をしますので、宜しくお願い申し上げます。 ありがとうございます。

関連するQ&A

  • ubuntuでカーネルのコンパイルができません。

    PC知識についての質問です。 Linux系OSのubuntu環境で、カーネルのコンパイルをしたところ、コンパイルが途中で止まった模様です。結果、パッケージファイルの~.debが生成されませんでした。原因は何なんでしょうか?みなさん のお知恵をおかしください。 【エラーメッセージ】 バージョン文字列 'test.0.1' にエラー: version number does not start with digit make[2]: *** [debian/stamp/binary/linux-image-2.6.38.2] エラー 2 make[2]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.38.2] エラー 2 make[1]: ディレクトリ `/usr/src/linux-source-2.6.38' から出ます make: *** [kernel_image] エラー 2

  • カーネル再構築でのエラー

    TurboLinux10Desktopでカーネルの再構築を実行してみました。 結論から言うと、 kernel (hd0,0)/vmlinuz_usb root=0303 Error 13 :Invalid or unsupported executable format というエラーが出て起動できませんでした。 このエラーが出そうな要因を教えてください。 インストール時のgrub.confには、 title turbolinux kernel (hd0,0)/vmlinuz root=0303 initrd (hd0,0)/initrd と書かれており、 これに従って、 title turbolinux_usb kernel (hd0,0)/vmlinuz_usb root=0303 initrd (hd0,0)/initrd_usb と記述しました。 vmlinuz_usb、initrd_usbは、 日付から見て今回の再構築の過程でできたであろうファイルへのシンボリックリンクです。 grub.confに書かれたもともとのvmlinuz、initrdのリンク先を見て作りました。 再構築時のパラメータの設定はmake xconfigで行い、USB関連の1項目にチェックを入れただけです。 その後のmakeのコマンドは、 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/217tlkernel.html を参考にしました。 今回のエラーは、単純に「今回のxconfigによるパラメータではOSは起動できない」という意味なのでしょうか? make dep ~ make installの間、特にエラーは出ませんでしたが。 make xconfigを開いた時に既に多くのパラメータが設定済みに見えたので、 参考サイトにあるようにxconfigの前に./SetupKernelSource.sh i386を実行しなかったのですが、 これがまずかったのでしょうか? 今回の再構築の手順は以下の通りです。 cd /usr/src/linux make xconfig →設定後保存し、.configができた make dep make clean make bzImage make modules make modules_install make install →/usr/src/linuxにvmlinuxができた cp vmlinux /boot /bootを見ると、 initrd-2.6.0.img、System.mapが今日の日付になっていた ln -fs vmlinux vmlinuz_usb ln -fs initrd-2.6.0.img initrd_usb 前述したようにgrub.confを書き換えて再起動→Error13 この再構築手順で間違った部分があればそれも教えてください。

  • cloopのコンパイル

    Debianのlennyを利用してます。 cloopをコンパイルするため、makeを実行すると以下のようにエラーになってしまいます ーーーーーーーーーーーーーーーーーーーーーー cd advancecomp-1.15 && ./configure /bin/sh: line 0: cd: advancecomp-1.15: そのようなファイルやディレクトリはありません make: *** [advancecomp-1.15/config.status] エラー 1 ーーーーーーーーーーーーーーーーーーーーーー Makefileの読み方もよくわからないようなレベルなので、どう対処したらいいのかわかりません。 何かアドバイスをお願いします。 Debianにadvancecompパッケージはインストールしてあります。

  • Debian(amd64)でdriverをコンパイルに失敗する

    Debian(amd64)でdriverをコンパイルに失敗する DebianでPT1のドライバをコンパイルしようとしたところ、 make[1]: ディレクトリ `/lib/modules/2.6.26-2-amd64/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません。中止 make[1]: ディレクトリから `/lib/modules/2.6.26-2-amd64/build' 出ます make" ***[pt1_drv.ko] エラー 2 となりドライバが作成できません。 調べたところmakeに失敗するのは下記がバージョンがずれているときと出ていましたがこれ以上は疎くわかりません。 dpkg -l | grep linux-source ii linux-source-2.6.26 2.6.26-24lenny1 dpkg -l | grep linux-headers ii linux-headers-2.6.26-2-amd64 2.6.26-24lenny1 ii linux-headers-2.6.26-2-common 2.6.26-24lenny1

  • FedoraCore11でコンパイルできなくて困っています。

    FedoraCore11でコンパイルできなくて困っています。 ffmpeg-phpをインストールしようと思いwgetにて保存 解凍後、phpizeして./configure→makeをすると make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止. というエラーが出てきます。 ./configureの checking for ffmpeg headers... configure: error: ffmpeg headers not found. Make sure you've built ffmpeg as shared libs using the --enable-shared option このエラーが怪しそうです。 どなたか解決方法をお願いします。

  • 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を始めてまだ一週間程度で右も左も分からないので、 変な質問の仕方をしているかもしれませんが、 是非ご教授、アドバイス等を頂きたいと思います。 よろしくお願いします。

  • Debianカーネル再構築の際のコンパイルエラーの対処方法について

    現在、Debianカーネル2.6.16(Sarge)を用いています。 新しく2.6.20にカーネルの再構築を行おうとしております。 カーネルのコンパイルを行うと、下記のようなエラーが発生して、進まなくなってしまいました。 エラーの対応方法についてご教授頂ければと思います。 よろしくお願いします。 ===== /usr/src/linux-2.6.20# make vmlinux CHK include/linux/version.h CHK include/linux/utsrelease.h CHK include/linux/compile.h GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 local symbol 0: discarded in section `.exit.data' from drivers/built-in.o local symbol 1: discarded in section `.exit.data' from drivers/built-in.o local symbol 2: discarded in section `.exit.data' from drivers/built-in.o local symbol 3: discarded in section `.exit.data' from drivers/built-in.o make: *** [.tmp_vmlinux1] Error 1

  • 今使用しているカーネルのディレクトリはどこ?

    VirtualBoxでCentOS5.4をゲストOSにして、guest additionを入れようとしました。 インストールを始めると以下のようにエラーがでました。 Uninstalling old VirtualBox DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules [失敗] Your system does not seem to be set up to build kernel modules. Look at /var/log/vboxadd-install.log to find out what went wrong. ↑vboxadd-install.logでしらべろということなので、catで↓その内容を下に記します Makefile:23: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.. 中止. Creating user for the Guest Additions. Creating udev rule for the Guest Additions kernel module. あなたの現在のlinuxカーネルが見つからないということですよね Specify KERN_DIR=<directory> これはカーネルのディレクトリをしっかり、示せということ?だと思いましたので uname -r をして 2.6.18-164.el5 これが今のカーネルのバージョンでこれを export KERN_DIR=/usr/src/kernels/2.6.18-164.el5 と思ったのですが、kernelsディレクトリには2.6.18-164.el5ではなく 2.6.18-194.26.1.el5-PAE-i686と2.6.18-194.26.1.el5-iしかありませんでした。 今現在使用しているカーネルのバージョンの場所はどこにあるのでしょうか? まだlinux初心者ですので、根本的に勘違いしているとこも多いと思いますが、よろしくお願いします。 もしくはどなたか、Linuxカーネルのことなどが勉強できるようなサイトを教えていただけるととても助かります。

  • カーネルの再構築について

    現在、カーネルの再構築を行っているのですが、設定後bootすると必ずkarnelpanicを起こしてしまいます。 boot時のエラーメッセージは mounting root filesystem mount: error 19 mounting ext3 pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2 Freeing unused kernel memory: 240k freed Kernel panic: No init found. Try passing init= option to kernel. で何らかの理由でファイルシステムのマウントが失敗してしまっているようなのですが、回復法が見つからないので教えてください。 現在使用しているkarnelは2.4.20で再構築で切り替えようとしたのは2.4.31と2.6.11の2つでどちらも同じエラーでした。よろしくお願いします。  osはredhat9です。

  • カーネルをアップデートしたら起動しなくなった

    Redhat 9.0 2.4.20-31.smpから2.6.9にアップデートして再起動したら起動しなくなりました。 再起動で止まってしまった最後の数行を下に書きます。 正常に起動できる方法はあるでしょうか。 よろしくお願いします。 Mounting /proc filesystem Creating block devices Creating root device Mounting root filesystem mount: error 19 mounting ext2 pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed:2 umount /initrd/proc failed: 2 Freeing unused kernel memory: 232k freed Kernel panic - not syncing: No init found. Try passing init=option to kernel