Как скомпилировать ядро Linux на CentOS 7

by itisgood

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

В этой статье я расскажу, как скомпилировать и использовать последнее ядро Linux из исходников в дистрибутиве CentOS 7 (здесь приведены инструкции по RHEL и Fedora).

Установка необходимых пакетов для компиляции ядра

Во-первых, убедитесь, что вы обновили свои репозитории программного обеспечения, установили инструменты для разработки, необходимые для компиляции ядра, и установите библиотеку ncurses, используя следующую команду yum.

# yum update
# yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

Скомпилировать и установить ядро в CentOS 7

Загрузите последние исходники ядра 4.17 с помощью команды wget в каталог /usr/src/ или вы также можете загрузить последнее ядро, перейдя на kernel.org.

# cd /usr/src/
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

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

# tar -xvf linux-4.17.11.tar.xz
# cd linux-4.17.11/

Настроить ядро в CentOS 7

Ядро должно быть правильно настроено со следующими параметрами конфигурации в среде CentOS 7.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Я настоятельно рекомендую вам скопировать текущую конфигурацию ядра (.config) из каталога /boot в новый каталог linux-4.17.11.

# cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Теперь запустите команду make menuconfig, чтобы настроить ядро Linux.

После выполнения команды внизу появляется всплывающее окно со всеми меню.

Здесь вы можете включить или отключить некоторые функции ядра.

Если вы не знакомы с этими меню, просто нажмите клавишу ESC, чтобы выйти.

# cd /usr/src/linux-4.17.11/
# make menuconfig

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

Скомпилировать ядро в CentOS 7

Перед началом компиляции ядра убедитесь, что ваша система имеет более 25 ГБ свободного места в файловой системе.

Чтобы подтвердить это, вы можете проверить свободное пространство файловой системы, используя команду df, как показано.

# df -h

Теперь скомпилируйте и установите ядро и модули, используя следующие команды (это может занять несколько часов).

Процесс компиляции помещает файлы в каталог /boot, а также создает новую запись ядра в файле grub.conf.

# make bzImage
# make modules
# make
# make install
# make modules_install

После завершения компиляции перезагрузите систему и проверьте вновь установленное ядро.

# uname -sr

You may also like

Leave a Comment