私は偶然見つけました。このページこれは、bzImageとvmlinuzが同じであることを示しています。
次に、cp(コピーなど)コマンドを使用してbzImageを/ bootディレクトリにコピーし、次のコマンドを使用してvmlinuzの名前を変更します。
cp /usr/src/linux/arch/i386/linux/boot/bzImage /boot/vmlinuz
これが心配です。これまで私が理解した内容は次のとおりです。
vmlinux
:純粋なLinux ELFファイルは、リンカ、シンボル、およびすべてによって生成されたものと同じです。vmlinuz
vmlinux
:すべてのシンボルが削除されたgzip圧縮ファイルzImage
:bootsect.o + setup.o + Misc.o + piggy.o(piggy.oにはpiggy-backedが含まれていますvmlinuz
)。zImage
含まれているカーネルを解凍して実行できるため、起動が可能です。bzImage
:zImage
他と同じですが、構築方法が少し異なるため、より大きなコアをホストできます。
誰が正しいのか教えてもらえますか?
わかりましたこのスタック交換の回答しかし、私の質問にはっきりと答えません。しかし、漠然と私の理解を支えてくれるような感じがする。
ボーナス質問
上記のどのファイルが含まれていますかuImage
?
答え1
「vmlinuz」で滞在名前は、「すべてのシンボルが削除されたgzipで圧縮されたvmlinuxファイル」を意味します。しかし文書名前はvmlinuz
通常、zimage 形式や bzimage 形式など、ブートローダでサポートされている圧縮形式のカーネルイメージに使用されます。vmlinuz
ファイルの実際の形式(通常はbzimage)に関係なく、この名前はx86ディストリビューションで広く使用されています。名前はuImage
通常、次のような他の形式を表します。USBブート組み込みシステムで広く使用されているブートローダ。uImage
ファイルには、U-Boot関連のヘッダーとさまざまな形式のカーネルイメージが含まれています(参照)。Stack Overflowに対するSawdustの回答より多くの情報を知りたい場合)。