vmlinuzとbzImageは実際には同じですか?

vmlinuzとbzImageは実際には同じですか?

私は偶然見つけました。このページこれは、bzImageとvmlinuzが同じであることを示しています。

次に、cp(コピーなど)コマンドを使用してbzImageを/ bootディレクトリにコピーし、次のコマンドを使用してvmlinuzの名前を変更します。

cp /usr/src/linux/arch/i386/linux/boot/bzImage /boot/vmlinuz

これが心配です。これまで私が理解した内容は次のとおりです。

  • vmlinux:純粋なLinux ELFファイルは、リンカ、シンボル、およびすべてによって生成されたものと同じです。
  • vmlinuzvmlinux:すべてのシンボルが削除されたgzip圧縮ファイル
  • zImage:bootsect.o + setup.o + Misc.o + piggy.o(piggy.oにはpiggy-backedが含まれていますvmlinuz)。zImage含まれているカーネルを解凍して実行できるため、起動が可能です。
  • bzImagezImage他と同じですが、構築方法が少し異なるため、より大きなコアをホストできます。

誰が正しいのか教えてもらえますか?

わかりましたこのスタック交換の回答しかし、私の質問にはっきりと答えません。しかし、漠然と私の理解を支えてくれるような感じがする。


ボーナス質問

上記のどのファイルが含まれていますかuImage

答え1

「vmlinuz」で滞在名前は、「すべてのシンボルが削除されたgzipで圧縮されたvmlinuxファイル」を意味します。しかし文書名前はvmlinuz通常、zimage 形式や bzimage 形式など、ブートローダでサポートされている圧縮形式のカーネルイメージに使用されます。vmlinuzファイルの実際の形式(通常はbzimage)に関係なく、この名前はx86ディストリビューションで広く使用されています。名前はuImage通常、次のような他の形式を表します。USBブート組み込みシステムで広く使用されているブートローダ。uImageファイルには、U-Boot関連のヘッダーとさまざまな形式のカーネルイメージが含まれています(参照)。Stack Overflowに対するSawdustの回答より多くの情報を知りたい場合)。

関連情報