Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => Компиляция ядра Linux => Тема начата: sfs от 22 Январь 2022, 09:31:27

Название: CONFIG_FW_LOADER_COMPRESS - сжатое firmware
Отправлено: sfs от 22 Январь 2022, 09:31:27
В arch linux разделили (https://archlinux.org/news/linux-firmware-202201190c6a7b3-2-requires-kernel-53-and-package-splitting/) на части (https://archlinux.org/packages/?sort=&q=+linux-firmware+&maintainer=&flagged=) и сжали firmware. Работает на ядрах >=5.3
Со сжатыми модулями ядра.ko получалось , что squashfs не сжатых .ko получался ощутимо меньшего размера.
Попробовал здесь (https://archlinux.org/packages/core/any/linux-firmware/) - наоборот. squashfs -z из сжатых - на 10 мб меньше
Попробовал сжать linux-firmware-middle-pt-2201_any-sf01.pfs  (не сжатый) - размер squash не изменился
В моих свежих ядрах :
https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf5-pt14/ - CONFIG_FW_LOADER_COMPRESS нет
https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.16.0-pf1-mg2/ - есть

В моей репе linux-firmware-20211027_any-sf01.pfs - неразделенный , несжатый
Выводы :
1. Включать в iso несжатый из porteus
2. Свежий firmware из арча будет работать не со всеми ядрами. С 5.15.0-pf5-pt14 - не будет
Можно разжать (в mc это легко - поиск *.xz +выбрать все + f2 + unxz текущий файл) , но придется заморочиться с переделкой симлинков