Всегда полезно запускать скомпилированное ядро Linux, особенно когда вы хотите включить или отключить определенные функции ядра, которые недоступны в ядрах, поставляемых по умолчанию.
В этой статье я объясню, как скомпилировать и использовать последнюю версию ядра Linux из источников в CentOS 7 распространение (инструкции, представленные здесь, также работают над RHEL и Fedora).
Если вы не хотите проходить эту сложную настройку, ознакомьтесь с нашей простой статьей, в которой объясняется Как установить или обновить ядро на CentOS 7 используя сторонний репозиторий RPM.
Во-первых, обязательно обновите репозитории пакетов программного обеспечения, установите инструменты разработки, необходимые для компиляции ядра, и установите ncurses библиотека, используя следующие ням команда.
# yum update. # yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2.
Загрузите последнюю версию ядра
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 окружающая обстановка.
CONFIG_KVM_GUEST = y. CONFIG_VIRTIO_PCI = y. CONFIG_VIRTIO_PCI_LEGACY = y. CONFIG_BLK_DEV_SD. CONFIG_SCSI_VIRTIO = у. CONFIG_VIRTIO_NET = y. CONFIG_SERIAL_8250 = у. 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.
Теперь запустите сделать menuconfig
команда для настройки ядра Linux. После выполнения приведенной ниже команды появится всплывающее окно со всеми меню. Здесь вы можете включить или отключить определенные функции ядра. Если вы не знакомы с этими меню, просто нажмите ESC
ключ для выхода.
# cd /usr/src/linux-4.17.11/ # сделать menuconfig.
После того, как параметры конфигурации вашего ядра установлены, нажмите Сохранить для сохранения интерфейса конфигурации и выхода из меню.
Перед началом компиляции ядра убедитесь, что в вашей системе больше, чем 25 ГБ свободного места в файловой системе. Для подтверждения вы можете проверить свободное место в файловой системе с помощью команда df как показано.
# df -h.
Теперь скомпилируйте и установите ядро и модули, используя следующие команды (это может занять несколько часов). В процессе компиляции файлы помещаются в /boot каталог, а также сделайте новую запись ядра в вашем grub.conf файл.
# сделать bzImage. # сделать модули. # делать. # сделать установку. # сделать modules_install.
После завершения компиляции перезагрузите систему и проверьте недавно установленное ядро.
# uname -sr.
Вот и все. Я надеюсь, что эта статья будет вам очень полезна. Если вы столкнулись с какими-либо проблемами или трудностями при компиляции или установке ядра, не стесняйтесь задавать или оставлять свои вопросы, используя нашу форму комментариев ниже.