Виявляється, кожен мій ноутбук так чи інакше потребував особливого ядра. Наприклад, 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 з надлишком
  • Ядро повністю функціональне
  • Дуже легко підтримувати у актуальному стані