Как установить ядро Linux 6.0 в Ubuntu 22.04

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

В этом руководстве я покажу вам, как установить ядро Linux 6.0 на Ubuntu 22.04.

Необходимые условия

  • Сервер под управлением Ubuntu 22.04.
  • Действительное доменное имя, указывающее на IP-адрес вашего сервера.
  • На вашем сервере настроен пароль root.

Начало работы

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

apt update -y
apt upgrade -y

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

reboot

Затем проверьте текущую версию ядра с помощью следующей команды:

uname -a

Вы должны увидеть следующий вывод:

Linux ubuntu2204 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Загрузите ядро Linux 6.0

Последняя версия ядра не входит в стандартный репозиторий Ubuntu 22.04. Поэтому вам нужно будет загрузить исходный код ядра и скомпилировать его в вашей системе.

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

apt install build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev zstd gnupg2 wget -y

Затем загрузите ядро 6.0 с помощью следующей команды:

wget https://git.kernel.org/torvalds/t/linux-6.0-rc7.tar.gz

После завершения загрузки распакуйте скачанный файл с помощью следующей команды:

tar xvf linux-6.0-rc7.tar.gz

Настройка модулей ядра 6.0

Далее вам нужно будет указать необходимые модули ядра для его компиляции.

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

cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config

Затем настройте ядро с помощью следующей команды:

make menuconfig

Вы должны увидеть следующий экран:

Создать конфигурацию ядра

Здесь вы можете внести дополнительные настройки и нажать кнопку Сохранить . Вы должны увидеть следующий экран:

Далее отключите SYSTEM_REVOCATION_KEYS с помощью следующей команды:

scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig

Скомпилируйте ядро 6.0

После создания файла конфигурации .config скомпилируйте ядро с помощью следующей команды:

make bzImage

Вы должны увидеть следующий вывод:

SYNC    include/config/auto.conf.cmd
  HOSTCC  scripts/kconfig/conf.o
  HOSTLD  scripts/kconfig/conf
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h

Далее установите модули ядра с помощью следующей команды:

make modules
make modules_install

Наконец, установите ядро Linux 6.0 с помощью следующей команды:

make install

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

initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7

Обновление загрузчика Grub

Далее вам также необходимо обновить загрузчик Grub, чтобы применить изменения:

update-grub

Вы должны увидеть следующий вывод:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-rc7
Found initrd image: /boot/initrd.img-6.0.0-rc7
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin

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

reboot

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

uname -a

Вы должны увидеть недавно установленное ядро в следующем выводе:

Linux ubuntu2204 6.0.0-rc7

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *