Быстрая инструкция как скомпилировать новое ядро в Debian

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

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

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

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

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

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

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

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

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

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

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

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 – это ценный навык, который позволяет пользователям подстраивать свою операционную систему под конкретные нужды, внедряя в нее новейшие функции и оптимизации.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)