• 締切済み

RedHat8.0 カーネル再構築

RedHat8.0 のデフォルトのカーネルの再構築を しようとしています。 make xconfig で IP multicast を y にしました。 make bzImage は正常に終了しました。 make modules が失敗します。 dummy.c dummy_init内 invalid suffix on integer constant と言ってますが、このエラーはどうすればなくなるの でしょうか。

みんなの回答

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

三つ目のアドバイスですが、コンパイルする前に、 # export LANG=c と実行して、英語モードにしとくとコンパイルできるかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

全く自信はないのですが、最初に make mrproper しましたか? 7.1 あたりのころで見た情報に、これをやらないとカーネルの 再構築に失敗するというのがありました。 8.0でもあてはまるかどうか… 余談ですが、私も標準カーネルでは VMware に不具合がでて、 2.4.20 をソースからインストールしました。 全く問題無く動いています。

soepyon
質問者

お礼

mrproper は最初にやっていたのですが、なぜかいつも modules でひっかかっていました。 結局 2.4.20 を入れて対応しました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

わたしも別のエラーですができませんでした。 あいかわらず、RedHatはわけのわからん振る舞いをするのでうんざりです。なんでみんなRedHatを選ぶんだろう。(やっぱりDebianですね。) というわけで、さっさとパッケージに頼るのはやめて、 Linuxカーネルのホームページから、最新版2.4.20をダウンロードして構築しました。 bzImageもmodulesも問題なくmakeできでます。

参考URL:
http://www.kernel.org
soepyon
質問者

お礼

ありがとうございました。 結局私も 2.4.20 をダウンロードして対応しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    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というコマンドが現在の値を引き継いでいるらしいのですが、 実行後に聞かれるいくつかの選択肢の意味がよくわかりません。

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

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

  • 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自体の評判というのはどうなんでしょうか?それについても教えてください。どうか、よろしくお願いします。

  • kernelの再構築

    RedHat9のカーネル2.4.20のマシンに2.6.18を入れようとして失敗しています。 (1)mkinitrdコマンドで2.6.18のBusLogic.oが無いというエラーが出ます。拡張子koの同名のモジュールはがあります。両者の違いは? (2)途中で(make modulesだったと思います)でmodule-init-toolsが必要と警告されました。これを入れていないことが(1)の原因でしょうか?

  • カーネルを構築する方法(初心者)

    インターネット等で検索すれば出て来る方法は一通りためしてみました。 make bzImage make modules make install_modulesをしたあと、 make installをするとエラーが出てしまいます。 考えられる問題はどのようなものがありますか? 知っている方教えてもらえませんか? redhat linux2.4.20-8です。 宜しくお願いします。

  • 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ボールのカーネルは再構築できました。

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

    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 とエラーが出ます. どのようにしたら起動できるようになるでしょうか?

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

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

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

    現在、カーネルの再構築を行っているのですが、設定後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です。

このQ&Aのポイント
  • 最近売却した初代のApple Watchについて、売却相手が個人情報を見られる可能性について心配しています。
  • 売却前に初期化はできたかどうかが不明であり、売却相手がApple Watchの中身(個人情報等)を閲覧できるかもしれません。
  • Apple Watchはパスワードを設定していなかったため、漏洩する個人情報には注意が必要です。
回答を見る