Скомпилируйте ядро ​​Linux на CentOS7

Compile Linux Kernel Centos7



В этой статье я покажу вам, как загрузить последнюю версию ядра Linux с официального сайта Ядро Linux , скомпилируйте ядро ​​Linux из исходных кодов и используйте скомпилированное ядро ​​в CentOS 7. Приступим.

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

На следующем снимке экрана видно, что я использую CentOS 7.









Текущая версия ядра - 3.10.







Установка необходимых компонентов:

Чтобы скомпилировать последнее ядро ​​Linux из исходного кода в CentOS 7, у вас должен быть инструмент сборки и некоторые другие пакеты, установленные в вашей операционной системе CentOS 7.

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



$судо ням makecache

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

$судо ням установитьncurses-develделать gcc до н.эopenssl-devel

Нажмите «y», а затем нажмите, чтобы продолжить.

Инструменты сборки должны быть установлены.

Теперь вам нужно установить пакет elfutils. Выполните следующую команду, чтобы установить его:

$судо ням установитьelfutils-libelf-devel

Нажмите «y» и нажмите, чтобы продолжить.

‘Elfutils’ должен быть установлен.

Теперь вам нужно установить rpm-build с помощью следующей команды:

$судо ням установитьrpm-build

Нажмите «y», а затем нажмите, чтобы продолжить.

Пакет «rpm-build» должен быть установлен.

Загрузка исходного кода ядра Linux:

Перейдите на официальный сайт ядра Linux по адресу https://www.kernel.org и вы должны быть следующей страницей.

Нажмите кнопку «Последнее стабильное ядро», как отмечено на скриншоте ниже.

Ваш браузер должен предложить вам сохранить файл. Просто нажмите «Сохранить файл» и нажмите «ОК».

Ваша загрузка должна начаться.


Компиляция ядра:

После завершения загрузки перейдите в каталог, в который вы загрузили файл. В моем случае это каталог загрузок в домашнем каталоге моего пользователя.

$CD~/Загрузки

Из вывода «ls» вы можете увидеть, что загруженный файл - «linux-4.14.10.tar.xz». Это сжатый файл tar.

Теперь извлеките сжатый файл tar с помощью следующей команды:

$деготьxvf linux-4.14.10.tar.xz

tar извлекает сжатый файл.

После извлечения файла вы должны увидеть следующее окно.

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

$CDLinux-4.14.10

Если вы выполните следующую команду, вы должны увидеть список файлов конфигурации, используемых ядрами, установленными в вашей системе. Вы можете запустить команду «uname -r», чтобы найти тот, который вам нужен. Имя файла должно совпадать с выводом команды «uname -r».

Затем скопируйте файл конфигурации в каталог linux-4.14.10 с помощью следующей команды:

$судо cp -v /ботинок/конфиг-3.10.0-693.el7.x86_64 .config

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

$делатьmenuconfig

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

По завершении нажмите кнопку несколько раз и перейдите к пункту, как показано на скриншоте ниже. Затем нажмите.

Затем нажмите еще раз.

Нажмите еще раз.

Теперь перейдите к и нажмите

Файл .config обновлен для нового ядра.

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

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

$df -час

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

$делатьоб / мин-уп

Ядро должно нормально компилироваться. Это займет много времени.

По завершении вы должны увидеть следующее окно. Как видно на скриншоте, в домашнем каталоге пользователя был создан некоторый файл пакета rpm.

Сгенерированные файлы пакета rpm.

Теперь вы можете запустить следующую команду, чтобы установить пакеты rpm:

$судооб / мин-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

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

$перезагружать

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

$безымянный

Вы должны увидеть, что это та версия, которую вы только что установили. Для меня это «4.14.10».

Вот как вы скомпилируете последнее ядро ​​из исходников и используете его в CentOS 7. Спасибо, что прочитали эту статью.