Перебудова ядра Arch linux
Виявляється, кожен мій ноутбук так чи інакше потребував особливого ядра.
Наприклад, Acer
C720 мав менш популярний
сенсор світла, HP потребував певну версію драйверів WiFi тощо. Навіть цього разу,
Xiaomi Mi Notebook Air,
не дуже добре працює із молодшими від 4.10 ядрами, тачпад стає смиканий.
На щастя, є пакунок AUR з ядром тривалої підтримки
linux-lts49. Нажаль,
його не можна зібрати у tmpfs
через обмежений розмір. Проте виявляється, що
зібрати мінімальне ядро насправді дуже легко в Arch linux.
По-перше, є служба, яка записує назви модулів, які коли-небудь були завантажені у системі: modprobed-db. Її також можна використовувати інтерактивно.
По-друге, в PKGBUILD
треба додати лише один рядок:
make LSMOD=$HOME/.config/modprobed.db localmodconfig
Це сконфігурує збирання тільки певних модулів ядра, які справді потрібні.
Результат вражаючий:
- Збирання закінчується в межах 15 хвилин (набагато менше, ніж я пишу цей текст)
- Влазить у 2 ГБ
/tmp
з надлишком - Ядро повністю функціональне
- Дуже легко підтримувати у актуальному стані