The Kernel Boot Process のこの写真によると:
カーネル イメージの大部分はわずか 1.5 MB です。ソースがかなり大きいため、ハードウェア (または、このカーネル モジュールですか?) とさまざまなカーネル機能をサポートするために、カーネル イメージは非常に大きなバイナリ イメージ ファイルである必要があると考えました。また、どこinitrd
ですか?
The Kernel Boot Process のこの写真によると:
カーネル イメージの大部分はわずか 1.5 MB です。ソースがかなり大きいため、ハードウェア (または、このカーネル モジュールですか?) とさまざまなカーネル機能をサポートするために、カーネル イメージは非常に大きなバイナリ イメージ ファイルである必要があると考えました。また、どこinitrd
ですか?
最初にカーネルが圧縮されます。次に、ほとんどのデスクトップ環境では、静的にリンクされたモジュールの最小限のセットでカーネルが構築されます。initrd イメージは、ハード ドライブの /boot フォルダー (grub 構成を参照) からロードされ、デスクトップ ハードウェアを検出して適切なモジュールをロードし、ルート ファイル システムをマウントできるようにするために使用されます。initrd イメージには、この一連のモジュールが含まれています。ブートローダーが認識できない RAID、LVM、または特殊なファイル システムを想像してみてください。これが、ブート パーティションがほとんどの場合 ext2/3/(4?) にある理由です。次に、適切なモジュールがロードされると、ルート ファイル システムが initrd イメージからハード ドライブ上のイメージ (pivot_root) にスワップされます。次に、残りのハードウェア モジュールは、主に udev の助けを借りて、「none initrd」ファイルシステムからロードされます。
お役に立てれば!
PS間違っていたら訂正してください!