我看到
$ 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 上的“kernel-default”包有 114MB 呢?
答案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
这表明有大约 101MB 的驱动程序(本质上是硬件支持模块(USB、网卡、存储设备等)。
现代发行版的所有内核都将具有相似大小的包,除非它们将不太常见的模块拆分为子包。