ИтогИтогМонолитное ядро - это такое, которое грузится без дополнительных модулей ядра в инитрд
алгоритм такой. Скачиваем https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.13.tar.xz, выполняем make menuconfig, получая файл config. Далее сравниваем с config от pf-kernel, отмечая изменения внесенные post-factum, назовем их diff-pf-config.
И уже потом прореживаем, отталкиваясь от конфига Pro, но помня о приоритете diff-pf-config. Тем самым удастся сохранить и не выключить все новые оптимизации pf, о которых еще не знал Pro, почему их и нет в его конфигах.
Думаю, проще сделать наоборот.
Цитата: sfs от 29 Июль 2021, 09:59:19
сравнить конфиги и сделать скрипт который делает монолитное ядро из любого конфига. Т.е. переводит модули ядра в монолит, чтобы не таскать в инитрд udev
В
mono.tar.gz :
config_arch_generic , т.е. исходный конфиг
mono - строки =y монолитного конфига (от моего 5.12.0-pf-lf), т.е. то, что должно оказаться монолитно, а не модулем.ko в ядре
mono - это список того , что будет исправлено m на у + добавлено то, чего нет в config_arch_generic, но есть в mono
config_arch_generic-mono - итоговый конфиг, полученный скриптом kernel-mono.sh
Скрипт меняет все =m в исходном на =y , перечисленные в mono и добавляет в конец , то чего вообще не было в исходном после ===== ADD ====
Теперь надо хорошенько почистить mono руками