MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

吉岡 弘隆 - よしおか ひろたか

日本OSS推進フォーラム ステアリングコミッティ委員
OSDL Board of Directorsを歴任
カーネル読書会主宰

2000年6月、ミラクル・リナックスの創業に参加。
95年~98年、米国OracleにてOracle RDBMSの開発をおこなっていた。
98年にNetscapeのソースコード公開(Mozilla)に衝撃をうけ、オープンソースの世界に飛びこみ、ついには会社も立ち上げてしまう。
2008年6月取締役CTOを退任し一プログラマとなった。

ミラクル関連リンク

採用情報

サイト検索

最近のトラックバック

2008年11月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

« 北鎌倉 | メイン | 減量 »

grubでのエラー

たまにはカーネルネタ。というかgrubネタ。

カーネル(vmlinux)をビルドして/bootにそれをコピーしgrub.confに今ビルドしたカーネルのエントリを追加する。いつものパターンである。

リブートする。立ち上がらない。

Error 13: Invalid or unsupported executable format

ビルドしたカーネルで立ち上がらないと凹む。まあ、そーゆー時はGoogleである。grubのマニュアルをインターネットに発見する。

曰く
13 : Invalid or unsupported executable format
     This error is returned if the kernel image being loaded is not
     recognized as Multiboot or one of the supported native formats
     (Linux zImage or bzImage, FreeBSD, or NetBSD).

チンプンカンプンである。Multibootというのは何だ?
サポートするネーティブなフォーマットでない?

Linuxの場合zImage or bzImageと書いてある。むむむ、/bootにはvmlinuxという圧縮していないイメージをコピーしたぞ。

ということで、arch/i386/boot/bzImageをvmlinuz-xx.xx.xxとしてコピーし、再起動してことなきを得た。

通常はbzImageをコピーするのだけど、crashコマンドとか利用する時は圧縮しないカーネルが必要なので、それから起動しようとしたのだけど、だめだと言うお話であった。

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/4447/10155227

このページへのトラックバック一覧 grubでのエラー:

コメント

vmlinuxは普通のELF実行ファイルなので、先頭アドレスに実行コードがあると信じてジャンプしてくると文字列で"ELF"とか書いてあってビックリ仰天、死んでしまう。と
クロスコンパイラじゃないgccはELF objectを生成するので当然といえば、当然。
vmlinuxがELFだと色々なデバッガソフトで何も考えずにカーネルの内部情報ぬきだせて便利なので、今後も変わらないと予想

kosakiさん、コメントありがとうございます。勉強になるっす。(無知な私)

crashなんかもgdbの拡張(?)ですもんね。

コメントを投稿

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.