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

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


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Загрузить ядро Linux 6.0
  4. Настройка модулей ядра 6.0
  5. Скомпилировать ядро 6.0
  6. Обновление загрузчика Grub
  7. Заключение

Ядро является основной частью любой операционной системы на базе 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

Заключение

Поздравляем! вы успешно установили ядро Linux 6.0 на Ubuntu 22.04. Я надеюсь, что это улучшит производительность вашей системы и устранит некоторые проблемы, связанные с оборудованием.