Сборка ядра

Процесс сборки ядра занимает немалое количество времени, особенно в виртуальной среде. По умолчанию Vagrant выделяет небольшое количество ядре и оперативной памяти, и поэтому для уменьшения времени компиляции ядра необходимо выделить виртуальной машине как можно больше ядер и оперативной памяти. Осуществить это можно путем внесения определенных параметров в файл Vagrantfile. Данный процесс подробно расписан в одном из заданий первой лабораторной работы.

Скачивание исходных файлов ядра Linux

Загрузите в директорию "/usr/scr/" исходный код ядра Linux версии 4.17

$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.10.tar.xz

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

$ tar -xvf linux-4.14.10.tar.xz

После перейдите в директорию куда были извлечены файлы

$ cd linux-4.14.10/

Настройка параметров ядра Linux

Перед компиляцией необходимо установить правильные параметры ядра, иначе оно просто не будет работать.

Оптимальным вариантом будет воспользоваться готовым конфигурационным файлом, который находиться в директории "/boot"

$ sudo cp -v /boot/config-$(uname -r) ~/linux-4.14.10/.config

Чтобы запустить программу для управления параметрами ядра Linux достаточно выполнить следующую команду:

$ sudo make menuconfig

В качестве индивидуального задания будет являться изучение конфигуратора ядра, а также изучение и установка произвольного параметра в конфигураторе.

По завершении выберите с помощью клавиш стрелок пункт меню "Save" и нажмите два раза клавишу "Enter".

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

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

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

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

$ make rpm-pkg
$ sudo rpm -iUv ~/rpmbuild/RPMS/x86_64/*.rpm

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

$ reboot

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

$ uname -sr

Last updated