• 締切済み

raspberrypiのkernel構築について

ラズベリーパイのカーネル構築で、 カーネルソースをgitで取得したのち、config&makeしたkernelでは起動できたのですが、 Linux kernel Archive から、3.12.34や3.17.4のtarボールを取得・展開し、gitで使用した.configを使用しconfig&buildしたkernelでは起動できずフリーズしてしまいます。 どこが間違っているのか?どなたか教えていただけないでしょうか?

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>起動できずフリーズしてしまいます。 https://github.com/raspberrypi/linux に登録されているカーネルソースはRaspberry pi向けのパッチなどが適用されているものなのでしょう。 で、Linux kernel Archiveにあるものはそれが入っていない。 という状況ならば、起動に失敗する可能性はあります。 # コンソールに出力されるであろうカーネルの起動メッセージとか見ていけば…どこで止まったのか…程度は調べられるかも知れません。 >gitで使用した.configを使用しconfig&buildしたkernel 設定を移植しても、その設定を使うコードがなければ無視されるだけです。 そのうちLinux kernel Archiveに取り込まれるかも知れませんが…。 パッチなどを自力で調べて、最新のカーネルソースに適用していく…ということができれば、もしかしたら動作するかも知れません。

nekotaro119
質問者

お礼

パッチがあるかどうか、調べてみます。 なければ、やはり、そのまま使用するのがベターのようですね。 ご教示、有難うございました。  m(_ _)m

関連するQ&A

  • カーネルのインストールがうまくいかない

    Redhat9.0を使っていて,カーネルは2.4.20でしたが, カーネル2.4.18が必要となって,バージョンダウンする必要がありました. そこで,カーネルのtar.gzファイルを /usr/src/linux-2.4.18以下に展開し, make mrproper make menuconfig make dep make bzImage make modules make modules_install を行いました. しかし再起動し,grubでlinux-2.4.18を選んで起動しようとすると途中で kernel Panic :I have no root and I want to scream とエラーが出ます. どのようにしたら起動できるようになるでしょうか?

  • RHL7.2でカーネルの再構築

    RHL7.2でインストールしたばかりのデフォルトの状態で、カーネルの再構築(linux-2,4,17.tar.gz)ができません。マニュアルにあるように、 cp linux-2.4.17 /usr/src tar xvzf linux-2.4.17 cd /usr/src/linux make xconfig make dep make clean make modules make modules_install make install の手順を踏んでカーネルの再構築をしているのですが、どうしても、最後のmake install時にエラーが2つでてしまいます。 カーネルオプション事態には問題はないと思うのですが、なぜ、エラーがでてしまうのかわかりません。エラーの一つに「lilo.confがありません」。とでてくるのですが、インストール時にはGRUBを設定しています。 このエラーに関して、思い当たることがあれば、どうか、教えてください。お願いします。 ついでにPPPもできずに困っています。RHL7.1では普通にできたのに・・・ RHL7.2自体の評判というのはどうなんでしょうか?それについても教えてください。どうか、よろしくお願いします。

  • カーネル再構築にて、現在の値を引き継ぐ

    Redhat9のカーネル再構築を行いたいです。 DISCからインストールした状態(カーネル再構築を行おうとしているカーネルの状態)を全て引き継ぎ、  SCSI SupportのProbe all LUNs on each SCSI device を Y にする という1点だけ変更を加えて、実行したいです。 これを目標に、以下の流れでコマンドを実行しました。 cd /usr/src/linux-2.4.**/ make mrproper cp ./configs/kernel-2.4.20-i686.config .config sudo make xconfig  ・[SCSI support]→[Probe all LUNs on each SCSI device]をオンにする。  ・セーブ&exitで終わる。 make bzImage && make modules make modules_install installkernel 2.4.20-8-LUNs arch/i386/boot/bzImage System.map ここで、 参考したサイトの手順を鵜呑みにして cp ./configs/kernel-2.4.20-i686.config .config というコマンドを実行して.configを書き換えているのですが、 これは「DISCからインストールした状態」を引き継いでいないですよね? 「DISCからインストールした状態」を引き継ぐには、 インストールした時点で/usr/src/linux-2.4.**/に存在している.configが、/usr/src/linux-2.4.**/にある状態で、 make xconfig を実行すれば良いのでしょうか。 make oldconfigというコマンドが現在の値を引き継いでいるらしいのですが、 実行後に聞かれるいくつかの選択肢の意味がよくわかりません。

  • pptpとLinuxカーネル

    Linuxカーネルの再構築について教えて下さい。 使用OSは、Centos5です。 [root@okwave]#uname -r 2.6.18-194.3.1.el5.028stab069.6 pptpのインストールまでは、問題なくできるのですが接続がうまくいきません。 ログには、 This system lacks kernel support for PPP. This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration. と残っていました。 そこで、pppカーネルモジュールをロードする為に、カーネルの再構築を行いたいのですが、そもそもカーネルモジュールを新たに組み込む場合、カーネルの再構築が必須の作業なのでしょうか? カーネルソースをtarボールでダウンロードし、展開するとppp_generic.koなどのモジュールファイルが入っていることを確認できましたが、make gconfigを実行した際に、GUIの設定画面でそれらを静的に組み込むように設定すればいけますでしょうか? どなたか、カーネルの再構築について詳しい方、アドバイス頂きたく思います。

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

    どうも、Linuxの初心者です。RHL7.2を使っています。 最近カーネルの再構築をしたいと思っているのですが、 make xconfig の個々の設定をどのようにすればよいか、分かりません。 各々の設定について詳しく解説、または"こうしたほうがいい"と解説してくれるページ等はないでしょうか? JFというページを見たのですが、カーネルのversionが古い上に英語がわからないため、困っています。どうか、じぶんがさんこうになったサイトでもあれば教えてください。宜しくお願いします。

  • カーネル再構築失敗

    お世話になります。 RedHat 7.2、カーネルのバージョンを上げるため作業をしていましたが、/usr/src 内に linux シンボリックリンクを削除せず新しいカーネルを置いてしまいました。それが原因か、/src 内には 5つのディレクトリ(redhat, linux, linux-2.2.16, linux-2.4.9-13, linux-2.4 )ができてます。 この間違いに気づかす、 某HP 参考に、 make mrproper → make xcpnfig → make dep → make bzdisk と作業を行いました。で、FDをいれて再起動したのですが、当然のごと起動しませんでした。(4桁(だったと思います)の数字がひたすら画面に出力されつづけてます。) どこから手をつけていいかわかりません。よろしくお願いします。

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

    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 この再構築手順で間違った部分があればそれも教えてください。

  • kernelの再構築で64bit&smp対応にしたい

    最近パソコンのハードウェア構成を大きく変更しました。 今まではAthlonXP1800+辺りを使っていたのですが、 訳あってマザーボード、CPU、 グラフィックカード、 メモリを交換しました。 CPUはAthlon64 X2 3800+です。 HDDは変更していないのでOSは昔のままです。 CPU変えたんだから動くはずないよね?と思いつつも 起動してみたら普通にLinuxが動きました。 とりあえず動いたものの、CPUは32bitモードの シングルとして認識されているようでした。 せっかくの64bit & デュアルコアなCPUなので、 OSもそれに対応させようとkernelの再構築を 試みてみました。 kernel2.6.17をダウンロードしてきて、 インターネットで調べながらコンパイルしてみました。 make xconfig make clean make bzImage make modules make modules/\install make install と。 とりあえずコンパイルはできて 新しいカーネルは生成された様なのですが、 新しいカーネルで再起動してみても 64bit & デュアルコアになっている様子がありませんでした。 /proc/cpuinfoには問題なくCPUの情報が 表示されているようでしたが。 どうすれば64bit & デュアルコア対応の カーネルを生成することができるのでしょうか? ちなみに、OSの再インストールは最後であって、 あまり使いたくありません。 よろしくお願いします。

  • fedora kernel再構築

    fedora core(試したのは4と5)でrpmを使ってkernel-devel-2.6.xxxをインストールした時、/usr/src/kernels/2.6.xxx の下で「make menuconfig」→「make bzImage」→・・・でカーネルの再構築ってできないのでしょうか?make bzImageを実行してすぐエラーで止まってしまいます。 ------ エラーメッセージ ----------- make[1]: *** `init/built-in.o' に必要なターゲット `init/main.o' を make するルールがありません。中止。 ----------------------------------- kernel.orgから落としたtarボールのカーネルは再構築できました。

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

    添付の解説に従い、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