После обновления дистрибутива вы заметили, что новое оборудование не определяется стандартным ядром, а модуль для него есть только в свежей версии — это типичный повод собрать ядро Linux самостоятельно. Сборка из исходников позволяет включить поддержку нужных устройств, отключить лишние драйверы и получить систему, заточенную под конкретное железо.
Процесс не требует навыков программирования, но требует внимательности: ошибка в конфигурации может привести к тому, что система не загрузится. Поэтому в статье разберём каждый шаг — от установки зависимостей до безопасного отката на старое ядро. Все команды приведены для дистрибутивов на базе Debian/Ubuntu; для Fedora или Arch отличаются только пакетные менеджеры и названия пакетов.
Зачем собирать ядро самостоятельно
Стандартные ядра дистрибутивов собраны «на все случаи жизни»: в них включены тысячи модулей для оборудования, которого у вас никогда не будет. Самостоятельная сборка решает несколько конкретных задач.
- 🚀 Поддержка нового железа — драйверы для свежих видеокарт, сетевых адаптеров и ноутбуков появляются в новых версиях ядра раньше, чем в репозиториях стабильных дистрибутивов.
- ⚙️ Оптимизация под процессор — можно включить оптимизации под конкретную архитектуру CPU вместо универсального бинарника.
- 🧩 Специфические патчи — например, патчи для низких задержек, realtime-задач или исправления, ещё не принятые в основную ветку.
- 📦 Уменьшение размера — отключение ненужных подсистем сокращает время загрузки и объём занятой памяти.
Если же система работает стабильно и всё оборудование определяется, собирать ядро ради «свежей цифры» смысла мало — риски перевешивают выгоду. Сборка оправдана, когда есть конкретная задача: неработающее устройство, нужный модуль или требование к производительности.
Подготовка системы и установка зависимостей
Перед началом вам нужно установить компилятор и библиотеки, без которых сборка невозможна. В Debian/Ubuntu достаточно одной команды:
sudo apt updatesudo 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.xztar -xf linux-6.6.tar.xz
cd linux-6.6
⚠️ Внимание: скачивайте исходники только с официального kernel.org или из репозитория вашего дистрибутива. Архивы со сторонних сайтов могут содержать модификации, и проверить их происхождение невозможно.💡
Проверьте подпись архива через gpg и файл .sign, опубликованный на kernel.org — это займёт минуту и гарантирует, что исходники не подменены.