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

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

Мини-ядро - Это 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