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

Процесс не требует навыков программирования, но требует внимательности: ошибка в конфигурации может привести к тому, что система не загрузится. Поэтому в статье разберём каждый шаг — от установки зависимостей до безопасного отката на старое ядро. Все команды приведены для дистрибутивов на базе Debian/Ubuntu; для Fedora или Arch отличаются только пакетные менеджеры и названия пакетов.

Зачем собирать ядро самостоятельно

Стандартные ядра дистрибутивов собраны «на все случаи жизни»: в них включены тысячи модулей для оборудования, которого у вас никогда не будет. Самостоятельная сборка решает несколько конкретных задач.

  • 🚀 Поддержка нового железа — драйверы для свежих видеокарт, сетевых адаптеров и ноутбуков появляются в новых версиях ядра раньше, чем в репозиториях стабильных дистрибутивов.
  • ⚙️ Оптимизация под процессор — можно включить оптимизации под конкретную архитектуру CPU вместо универсального бинарника.
  • 🧩 Специфические патчи — например, патчи для низких задержек, realtime-задач или исправления, ещё не принятые в основную ветку.
  • 📦 Уменьшение размера — отключение ненужных подсистем сокращает время загрузки и объём занятой памяти.

Если же система работает стабильно и всё оборудование определяется, собирать ядро ради «свежей цифры» смысла мало — риски перевешивают выгоду. Сборка оправдана, когда есть конкретная задача: неработающее устройство, нужный модуль или требование к производительности.

Подготовка системы и установка зависимостей

Перед началом вам нужно установить компилятор и библиотеки, без которых сборка невозможна. В Debian/Ubuntu достаточно одной команды:

sudo apt update

sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev bc rsync

Набор пакетов в других дистрибутивах отличается по названиям — сверьтесь с документацией вашего дистрибутива. Также убедитесь, что на диске свободно достаточно места: распакованные исходники и объектные файлы при полной сборке занимают заметный объём, обычно счёт идёт на десятки гигабайт.

Далее скачайте исходники. Официальный источник — сайт kernel.org, откуда берут архив нужной версии, либо используют git-репозиторий:

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz

tar -xf linux-6.6.tar.xz

cd linux-6.6

⚠️ Внимание: скачивайте исходники только с официального kernel.org или из репозитория вашего дистрибутива. Архивы со сторонних сайтов могут содержать модификации, и проверить их происхождение невозможно.
💡

Проверьте подпись архива через gpg и файл .sign, опубликованный на kernel.org — это займёт минуту и гарантирует, что исходники не подменены.