Установка Linux kernel 6.x в Debian

debian logo System

Пошаговая инструкция по установке Linux Kernel 6.0 в Debian, если вы любите передовые технологии и хотите установить последнюю версию ядра Linux (Kernel 6.x) в Debian, то это руководство для вас. Linux 6.0 начинает серию 6.x, принося с собой ряд улучшений производительности, новую поддержку аппаратного обеспечения, исправления безопасности и обычный набор настроек файловой системы.

Перед установкой Linux Kernel 6.0 рекомендуется сделать резервную копию системы!!!

Особенности ядра Linux 6.0

  • Верификация во время выполнения для систем, критичных к безопасности.
  • Поддержка ядром внутриполосной аутентификации NVMe
  • Подсистема верификации во время выполнения
  • Драйвер ядра Raspberry Pi 4 V3D
  • Драйвер блоков пользовательского пространства IO_uring
  • Буферизованная запись в файловых системах XFS
  • Поддержка протокола отправки V2 для Btrfs

Так как на момент написания статьи в дистрибутивах Debian отсутствуют новые версия ядра, Linux kernel 6 будем собирать из исходных кодов.

Шаг 1. Получите текущий исходный код ядра Linux

Посетите официальную страницу проекта и загрузите последнюю версию исходного кода.

Шаг 2. Распакуйте файл tar.gz

Вам не обязательно распаковывать исходный код в /usr/src. Вы можете распаковать исходный код в каталог $HOME или другой каталог с помощью следующей команды tar:

Шаг 3: Настройка функций и модулей ядра Linux

Прежде чем приступить к сборке ядра, необходимо настроить функции ядра Linux. Вам также нужно указать, какие модули ядра (драйверы) нужны для вашей системы. Эта задача может оказаться непосильной для нового пользователя. Я рекомендую скопировать существующий файл конфигурации с помощью команды cp:

Шаг 4: Установите необходимые компиляторы и другие инструменты

Для компиляции ядра Linux необходимо установить средства разработки, такие как компилятор GCC и связанные с ним инструменты.

Введите следующую команду apt или apt-get для его установки:

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

Шаг 5: Настройка ядра

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

  • make menuconfig  Эта опция также полезна на удаленном сервере, если вы хотите скомпилировать ядро удаленно.
  • make xconfig - инструмент конфигурирования на основе X windows (Qt), лучше всего работает под рабочим столом KDE.
  • make gconfig - инструмент конфигурирования на основе X windows (Gtk), лучше всего работает под Gnome Dekstop.

Например, если вы выполните команду make menuconfig, появится следующий экран:

make menuconfig

Вам необходимо выбрать различные варианты в зависимости от ваших потребностей. Каждый параметр конфигурации связан с кнопкой HELP, поэтому выберите кнопку помощи, чтобы получить справку. Обратите внимание, что "make menuconfig" является необязательным. Я использовал его здесь только в демонстрационных целях.

С помощью этой опции вы можете включить или выключить определенные функции или драйверы ядра. Легко удалить поддержку драйвера устройства или опции и в итоге получить неработающее ядро. Например, если драйвер ext4 удален из файла конфигурации ядра, система может перестать загружаться. Если вы сомневаетесь, просто оставьте поддержку в ядре.

Удаление доверенных ключей

Поскольку мы получаем ядро от разработчиков kernel.org, а не из репозитория Ubuntu/Debian, нам нужно удалить доверенные ключи из файла .config.

Теперь отредактируем файл, который мы скопировали в наш каталог

Найдите в файле следующее:

Удалите доверенные ключи так, чтобы это выглядело следующим образом:

Кроме того, вы можете удалить доверенный ключ через запись menuconfig.

Главное меню -> Cryptographic API -> Certificates for signature checking -> Provide system-wide ring of trusted keys

Шаг 6: Как скомпилировать ядро Linux

Я рекомендую использовать screen или tmux перед компиляцией, если вы вошли в систему через SSH. Таким образом, если соединение будет потеряно, процесс компиляции продолжится. Начните компиляцию и введите для создания сжатого образа ядра:

Если у вас 1 ядро процессора

Если у вас несколько ядер процессора, укажите количество ядер/потоков для ускорения компиляции.

nproc получить количество потоков или ядер процессора и использовать весь потенциал процессора.

Компиляция и сборка ядра Linux занимает много времени (часы). Время сборки зависит от ресурсов вашей системы, например, доступных ядер процессора, оперативной памяти и текущей загрузки системы. Так что будьте терпеливы.

Установка Linux kernel 6.x в Debian

Установите модули ядра Linux

Установите ядро Linux

До сих пор мы компилировали ядро Linux и устанавливали модули ядра. Теперь пришло время установить само ядро:

Он устанавливает три файла в каталог /boot, а также изменяет конфигурационный файл ядра grub:

  • initramfs-6.0.img
  • system.map-6.0
  • vmlinuz-6.0

Установка модулей ядра

Проверка версии ядра Linux Debian

Давайте перезагрузим систему и загрузимся с вашим новым ядром.

Просто введите команду reboot или shutdown:

Debian Загрузка Kernel 6 linux

Проверьте новую версию ядра Linux после перезагрузки:

результаты uname

Avatar for Gnostis
Gnostis
Добавить комментарий