Собираем ядро Linux из репозитория Линуса Торвальдса с GitHub. Как все сделать

Ядро Linux — это ее основа, и это то, на чем система вообще работает. Многие берут ядра с kernel.org, но в этом посте мы с вами пойдем еще дальше и попробуем собрать ядро прямо из исходников. Используем мы ОС Ubuntu Linux 22.04. Для сборки ядра нам потребуются инструменты разработчика, которые мы поставим прямо во время рабочего процесса. Сборка несложная.

Итак, требования.
1. Git (apt-get install git -y)
2. Инструменты разработчика (apt-get install libncurses-dev dwarves build-essential gcc bc bison flex libssl-dev libelf-dev -y)
3. Прямые руки (если они есть :J )

Итак, открывайте терминал, господа.

Загрузка исходников
Выполняем:
git clone https://github.com/torvalds/linux.git
cd linux
ls
Этим мы скачаем исходники с Git'а, чем зададим себе рабочий материал, а также перейдем в папку сборки. И посмотрим, что в ней лежит. Учтите, что качаться будет достаточно долго и вес большой.


Меню сборки
В Linux сборку выполняет программа make, а вместе с ней иногда cmake. Но здесь мы будем пользоваться первым вариантом.
Выполняем, собирая сперва меню сборки.
make menuconfig

Перемещение по меню стрелками, выбор значений пробелом, подтверждение Enter'ом. Не забудьте сохранить через а потом выйти из меню сборки через !

Но и это еще не все, нам нужно брюки превратить в элегантные шорты, так что открываем файл (nano .config) и ищем это:
Certificates for signature checking
А теперь комментируем все как на скрине.

Будут какие-то запросы при сборке — просто нажимаем Enter.
Сохраняем файл и закрываем его.

Сборка ядра
Когда программа будет готова к сборке, она напишет так.

Учтите, что собираться ядро будет долго. Так что лучше запускать через консоль сервера или иметь достаточно надежное SSH соединение.
Стартуем.
make
Или, если вы хотите использовать все ядра (в примере — 8 штук) — даже так.
make -j8
Если будут ошибки — вы их увидите, сборщик очень придирчивый. Например, как вот такое. Это значит, что вы просто что-то не доставили.

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


Сборка модулей ядра
Собирается достаточно просто и одной командой.
make modules

Потом просто устанавливаем модули.
make modules_install


Установка ядра
Если вы выполните эту команду ДО сборки модулей и их установки, то убьете систему. Без модулей ядро не работает.
Ставится одной командой.
make install
Ядро автоматически будет собрано и установлено.

Перезагружаем систему и любуемся. Система напишет дату последней сборки (ну, или пересборки) ядра.
reboot
uname -a
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев