为什么 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 上的“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、网卡、存储设备等)。

现代发行版的所有内核都将具有相似大小的包,除非它们将不太常见的模块拆分为子包。

相关内容