Поиск по сайту:

Как установить и скомпилировать ядро в Debian


Одним из самых больших преимуществ использования Linux является его простая настройка, а одна из самых интересных вещей в настройке — это само Ядро, сердце операционной системы Linux.

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

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

В данном случае мы собираемся скомпилировать недавно выпущенное ядро для систем Debian, которое включает в себя несколько новых функций, таких как новые драйверы для видеокарт, и предлагает значительные улучшения файловой системы.

Как скомпилировать ядро в Debian

Для начала нам понадобятся некоторые пакеты, а именно build-essential и заголовки ядра.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Теперь посетите официальный сайт ядра, чтобы загрузить нужную версию ядра. Альтернативно вы можете использовать следующие команды для прямой загрузки исходного кода.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Теперь нам нужно будет настроить ядро, желательно начать с используемой в данный момент конфигурации и отталкиваться от нее. Для этого мы скопируем существующую конфигурацию из каталога /boot в текущий рабочий каталог и сохраним ее как .config.

cp /boot/config-`uname -r` .config

Чтобы начать процесс настройки, у вас есть один из двух вариантов.

  1. Если у вас установлен X11, вы можете запустить make xconfig и получить красивое меню GUI, которое поможет вам при настройке ядра. .
  2. Если вы работаете в среде CLI, вы можете запустить make menuconfig, но для его использования потребуется установленный пакет libncurses5-dev.

Если вы используете среду cli, обязательно установите пакет libncurses5-dev, чтобы начать процесс настройки ядра, как показано.

apt install libncurses5-dev
make menuconfig

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

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

Обратите внимание, что в разделе «Поддержка загружаемых модулей» выбрано «Загрузчик модулей ядра». Если это не так, и вы используете модули ядра, это может серьезно испортить ситуацию.

Теперь запустите процесс компиляции ядра с помощью следующих команд, которые скомпилируют ядро, установят модули и скопируют необходимые файлы в загрузочный каталог.

make
make modules_install
make install

После установки вы просто перезагрузитесь и выберите новое ядро в меню GRUB.

Обязательно обращайте пристальное внимание на любые сообщения об ошибках во время процесса загрузки, чтобы можно было устранить любые проблемы.

Чтобы проверить новую версию ядра в Debian, вы можете использовать следующую команду в терминале.

uname -r

Если вы хотите увидеть список установленных ядер, вы можете проверить содержимое каталога /boot:

ls /boot

Удалить старое ядро в Debian

Чтобы удалить старые ядра в Debian, сначала вам нужно составить список установленных ядер и определить те, которые вы хотите удалить, с помощью команды dpkg.

dpkg --list | grep linux-image

Чтобы удалить старое ядро, используйте следующую команду apt и обязательно замените linux-image-OLD_VERSION номером версии ядра, которое вы хотите удалить.

sudo apt purge linux-image-OLD_VERSION

После удаления старых ядер обновите GRUB, чтобы отразить изменения.

update-grub

В заключение отметим, что компиляция ядра в Debian — это ценный навык, который позволяет пользователям адаптировать свою операционную систему к конкретным потребностям, включая новейшие функции и оптимизации.