Найти в Дзене

Собираем ядро Linux из исходников

Сегодня будем собирать последнее ядро для linux 5.3-rc7 Стенд:
Виртуализация: VirtualBox
Процессор: i7-3770 (4 ядра)
Память: 4 ГБ
Диск: SSD
OS: Ubuntu 18.04.3 Соберём ядро на последней LTS версии Ubuntu. Первое что нам нужно сделать это поставить все необходимые компоненты что-бы мы могли его собрать. sudo apt install build-essential kernel-package libncurses-dev bison flex libssl-dev После установки компанентов скачиваем исходники ядра, можно скачать архивом с kernel.org или с github. Скачаем с сайта Собирать будем в папке /usr/src cd /usr/src Скачиваем файл wget https://git.kernel.org/torvalds/t/linux-5.3-rc7.tar.gz Наш файл linux-5.3-rc7.tar.gz лежит в папке src для того чтобы его распаковать воспользуемся утилитой tar tar -xf linux-5.3-rc7.tar.gz
cd linux-5.3-rc7 Чтобы не создавать конфигурация, а воспользоваться той что уже имеется в системе выполним команду make oldconfig в папке с исходниками ядра. Можно согласится автоматически со всеми параметрами yes "" | make oldconfi

Сегодня будем собирать последнее ядро для linux 5.3-rc7

Стенд:
Виртуализация: VirtualBox
Процессор: i7-3770 (4 ядра)
Память: 4 ГБ
Диск: SSD
OS: Ubuntu 18.04.3

Соберём ядро на последней LTS версии Ubuntu. Первое что нам нужно сделать это поставить все необходимые компоненты что-бы мы могли его собрать.

sudo apt install build-essential kernel-package libncurses-dev bison flex libssl-dev

После установки компанентов скачиваем исходники ядра, можно скачать архивом с kernel.org или с github. Скачаем с сайта

Собирать будем в папке /usr/src

cd /usr/src

Скачиваем файл

wget https://git.kernel.org/torvalds/t/linux-5.3-rc7.tar.gz
-2

Наш файл linux-5.3-rc7.tar.gz лежит в папке src для того чтобы его распаковать воспользуемся утилитой tar

tar -xf linux-5.3-rc7.tar.gz
cd linux-5.3-rc7

Чтобы не создавать конфигурация, а воспользоваться той что уже имеется в системе выполним команду make oldconfig в папке с исходниками ядра.

Можно согласится автоматически со всеми параметрами

yes "" | make oldconfig

Если хотите чем то дополнить или что то убрать из конфига, выполните команду make menuconfig

-3

Собираем ядро можно откинутся на спинку кресла, это займет какое-то время.

make -j 4 && make modules -j 4

После завершения воспользуемся установочными скриптами для установки модулей и ядра

make install && make modules_install

Обновляем загрузчик и все, готово

update-grub2