[make-initrd] Two words about initramfs size

Alexey Gladkov gladkov.alexey at gmail.com
Fri Jun 4 11:15:13 MSK 2021


On Fri, Jun 04, 2021 at 09:46:12AM +0200, Konstantin Lepikhov wrote:
> Hi Alexey!
> 
> On 06/03/2021, at 06:17:17 PM you wrote:
> 
> > Привет!
> > 
> > Я попробовал посмотреть на самые тяжёлые компоненты, которые попадают в
> > initramfs. Я сделал initramfs для системы с корнем на разделе. Так что
> > никаких дополнительных фичей не нужно для такой системы.
> > 
> > $ find initramfs/ -type f -printf '%s\t%p\n' |sort -k1,1 -g |tail -20
> > 237896  initramfs/lib64/ld-2.32.so
> > 280896  initramfs/lib64/libpcre.so.3.15.12
> > 308856  initramfs/lib64/libreadline.so.7.0
> > 321792  initramfs/lib/firmware/i915/tgl_guc_49.0.1.bin
> > 324160  initramfs/lib/firmware/i915/ehl_guc_49.0.1.bin
> > 324160  initramfs/lib/firmware/i915/icl_guc_49.0.1.bin
> > 324560  initramfs/lib64/libblkid.so.1.1.0
> > 329596  initramfs/lib/modules/5.12.0/kernel/drivers/gpu/drm/drm.ko.xz
> > 383088  initramfs/lib64/libmount.so.1.1.0
> > 433276  initramfs/lib/modules/5.12.0/kernel/net/ipv6/ipv6.ko.xz
> > 498880  initramfs/lib/firmware/i915/ehl_huc_9.0.0.bin
> > 498880  initramfs/lib/firmware/i915/icl_huc_9.0.0.bin
> > 542912  initramfs/bin/busybox
> > 580736  initramfs/lib/firmware/i915/tgl_huc_7.5.0.bin
> > 644952  initramfs/bin/sh4
> > 766656  initramfs/bin/bash4
> > 1061928 initramfs/sbin/udevadm
> > 1780956 initramfs/lib/modules/5.12.0/kernel/drivers/gpu/drm/i915/i915.ko.xz
> > 1851568 initramfs/lib64/libc-2.32.so
> > 2971824 initramfs/lib64/libcrypto.so.1.1
> > 
> > Тут видно сразу несколько проблем в контексте размера.
> > 
> > * guess-drm положил i915 модуль, который является очень тяжёлым и тянет за
> >   собой много жирных firmware.
> > 
> А нужен ли guess-drm на стадии initramfs? Если это для KMS то модули можно
> загрузить и после монтирования rootfs.

Насколько я помню drm нужен для plymouth. Раньше в последнем было
добавление drivers/gpu/drm/, drm, drm_kms_helper, что было криво.

Похоже нужно переделать guess-drm в фичу и просить её только из тех мест,
где drm нужен.

-- 
Rgrds, legion



More information about the Make-initrd mailing list