A principal razão para os 114MB ( kernel-default-3.1.0-1.2.1.x86_64.rpm
(34MB) do openSUSE 12.1) é que os módulos do kernel incluídos no RPM são coletivamente muito grandes.
A partir do RPM extraído, como exemplo:
$ 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
Isso mostra que há aproximadamente 101 MB de drivers (que são essencialmente módulos de ativação de hardware (USB, placas de rede, dispositivos de armazenamento, etc.).
Todos os kernels para distribuições modernas terão pacotes de tamanho similar, a menos que eles dividam módulos menos comuns em sub-pacotes.