Как установить ядро Linux 6.0 на Ubuntu 22.04
Это руководство существует для этих версий ОС
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 16.04 (Xenial Xerus)
На этой странице
- Предпосылки
- Начало работы
- Загрузить ядро Linux 6.0
- Настройка модулей ядра 6.0
- Скомпилировать ядро 6.0
- Обновление загрузчика Grub
- Заключение
Ядро является основной частью любой операционной системы на базе 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. Я надеюсь, что это улучшит производительность вашей системы и устранит некоторые проблемы, связанные с оборудованием.