- Убедимся, что все необходимые программы установлены в системе (ссылка);
Important
Очень важно установить grub
, чтобы при запуске системы можно было выбрать, какое из установленных ядер запускать.
-
Склонируем официальный репозиторий с Linux 6.11 (ссылка);
-
Выведем текущую версию ядра и архитектуру:
-
make defconfig
- создадим дефолтную конфигурацию ядра; -
make menuconfig
- в открывшемся окне изменим необходимые параметры ядра. Для этого проверим, что в сборку включены драйверы для подключения к сети, bluetooth, вывода аудио, поддержки nvme и т.д. Также исключим из сборки большое количество ненужных драйверов; -
Итоговый конфигурационный файл можно посмотреть, перейдя в /config;
-
sudo make -j<число ядер> bzImage
- соберем ядро; -
sudo make -j<число ядер> modules
- соберем модули ядра; -
Теперь установим всё это в систему:
-
Перезапустим систему;
-
В открывшемся окне
grub
выберем новую версию ядра; -
После входа в систему выведем текущую версию ядра и архитектуру:
Образ ядра с "-dirty" означает, что изменения, сделанные в коде ядра перед компиляцией, не были зафиксированы. В данном случае переменной
EXTRAVERSION
вMakefile
было присвоено значениеeltex_task
, и это изменение не было зафиксировано в git. -
Проверим работу основных систем: интернета, bluetooth, воспроизведения аудио;
-
После успешного прохождения этих этапов ядро можно считать успешно установленным.