[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