Skip to content

EltexEmbeddedC/kernel-building

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Сборка ядра Linux

Подготовка

  • Убедимся, что все необходимые программы установлены в системе (ссылка);

Important

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

  • Склонируем официальный репозиторий с Linux 6.11 (ссылка);

  • Выведем текущую версию ядра и архитектуру:

    uname

Сборка и установка

  • make defconfig - создадим дефолтную конфигурацию ядра;

  • make menuconfig - в открывшемся окне изменим необходимые параметры ядра. Для этого проверим, что в сборку включены драйверы для подключения к сети, bluetooth, вывода аудио, поддержки nvme и т.д. Также исключим из сборки большое количество ненужных драйверов;

  • Итоговый конфигурационный файл можно посмотреть, перейдя в /config;

  • sudo make -j<число ядер> bzImage - соберем ядро;

    сборка ядра

  • sudo make -j<число ядер> modules - соберем модули ядра;

    сборка модулей

  • Теперь установим всё это в систему:

    • sudo make modules_install

      установка модулей

    • sudo make install

      установка

Тестирование

  • Перезапустим систему;

  • В открывшемся окне grub выберем новую версию ядра;

  • После входа в систему выведем текущую версию ядра и архитектуру:

    uname

    Образ ядра с "-dirty" означает, что изменения, сделанные в коде ядра перед компиляцией, не были зафиксированы. В данном случае переменной EXTRAVERSION в Makefile было присвоено значение eltex_task, и это изменение не было зафиксировано в git.

  • Проверим работу основных систем: интернета, bluetooth, воспроизведения аудио;

  • После успешного прохождения этих этапов ядро можно считать успешно установленным.

About

Задание 17. Сборка ядра Linux

Resources

Stars

Watchers

Forks