SUSE Studioのデフォルトのカーネルサイズが114MBの理由は何ですか?

SUSE Studioのデフォルトのカーネルサイズが114MBの理由は何ですか?

私は見た

$ du -h /boot/initrd-2.6.37.6-0.5-pae
3.9M     /boot/initrd-2.6.37.6-0.5-pae
$ du -h /boot/vmlinuz-2.6.37.6-0.5-pae
4.1M     /boot/vmlinuz-2.6.37.6-0.5-pae
$ du -sh /boot
17M      /boot

それでは、SUSE Studio 114MBで "kernel-default"パッケージが必要なのはなぜですか?

答え1

114MB(openSUSE 12.1の場合(34MB))の主な理由kernel-default-3.1.0-1.2.1.x86_64.rpmは、RPMに含まれるカーネルモジュールが全体的にかなり大きいためです。

抽出されたRPMを例に挙げます。

$ du -sh lib/modules/3.1.0-1.2-default/kernel/*
1.3M    lib/modules/3.1.0-1.2-default/kernel/arch
1004K   lib/modules/3.1.0-1.2-default/kernel/crypto
60K     lib/modules/3.1.0-1.2-default/kernel/Documentation
101M    lib/modules/3.1.0-1.2-default/kernel/drivers
13M     lib/modules/3.1.0-1.2-default/kernel/fs
32K     lib/modules/3.1.0-1.2-default/kernel/kernel
252K    lib/modules/3.1.0-1.2-default/kernel/lib
16K     lib/modules/3.1.0-1.2-default/kernel/mm
12M     lib/modules/3.1.0-1.2-default/kernel/net
72K     lib/modules/3.1.0-1.2-default/kernel/security
9.2M    lib/modules/3.1.0-1.2-default/kernel/sound

これは、約101 MBのドライバ(デフォルトではハードウェアサポートモジュール(USB、ネットワークカード、ストレージデバイスなど)があることを示します。

最新のディストリビューションのすべてのカーネルは、あまり一般的でないモジュールをサブパッケージに分割しない限り、同じサイズのパッケージを持ちます。

関連情報