Сборка мини-ядра, и с чем это едят.#
Ядра, что мы скомпилировали выше уже дают существенное повышение производительности системы, однако мы еще выжали не все соки. По умолчанию ядра собираются для универсального применения на разном оборудовании, т.е. с наличием различных модулей и драйверов для всякого рода периферии и железа, которого у вас могло никогда и не быть.
Мини-ядро - Это 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
И снова пересоберите ядро.
Видео версия