Сборка мини-ядра, и с чем это едят.

Ядра, что мы скомпилировали выше уже дают существенное повышение производительности системы, однако мы еще выжали не все соки. По умолчанию ядра собираются для универсального применения на разном оборудовании, т.е. с наличием различных модулей и драйверов для всякого рода периферии и железа, которого у вас могло никогда и не быть.

Мини-ядро - Это Linux ядро собранное с минимальным количеством модулей/драйверов необходимых для работоспособности вашего железа.

Плюсы: Значительное сокращение времени на сборку ядра, уменьшение размера ядра, повышение производительности.

Минусы: Невозможность использования нового оборудования или портов без повторной пересборки ядра.

Чтобы собрать мини-ядро, нам нужно:

Установить modprobed-db по аналогии с другими AUR пакетами.

После установки выполнить:

systemctl --user enable --now modprobed-db.service # Это демон для индексирования активно используемых системой модулей ядра
sudo modprobed-db recall # Сделает дамп используемых системой модулей ядра.

Далее, активно используем всю периферию и железки, что у вас есть пока не соберется достаточное количество модулей (Примерно 2-3 дня активного пользования системой).

После того как все приготовления сделаны, просто собираем ядро как было указано выше, но перед сборкой (makepkg -si) нужно отредактировать PKGBUILD:

nano PKGBUILD

И меняем значение этой строки (работает почти для любых ядер): _localmodcfg=y

Все, теперь собираем мини-ядро по аналогии с обычным.

P.S. Если при сборке образов уже скомпилированного ядра выдает ошибку с указанием на отсутствующие модули, что-то в формате: db_xxx, bd_xxx - просто пропишите их в ручную:

sudo nano ~/.config/modprobed.db

Затем выполните:

sudo modprobed-db store
sudo modprobed-db recall

И снова пересоберите ядро.

Видео версия

https://www.youtube.com/watch?v=8GRNN94afyg