web-dev-qa-db-ja.com

SUSEStudioでカーネルがデフォルトで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

では、SUSEStudioの「kernel-default」パッケージに114MBが付属しているのはなぜですか。

2
math4tots

114MBの主な理由(openSUSE12.1のkernel-default-3.1.0-1.2.1.x86_64.rpm(34MB))は、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

これは、約101MBのドライバー(基本的にハードウェア対応モジュール(USB、ネットワークカード、ストレージデバイスなど))があることを示しています。

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

5
N J