====== Компиляция ядра Linux ====== Скачать исходники ядра нужной версии wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.8.18.tar.xz Распаковать архив tar -xf linux-5.8.18.tar.xz Установить необходимые для сборки пакеты (ALT Linux) sudo apt-get install libssl-devel libelf-devel gcc ncurses-devel /usr/bin/flex /usr/bin/bison /usr/bin/pahole Скопировать конфигурационный файл от текущего ядра в каталог с распакованными исходниками sudo cp /boot/config-5.8.14-un-def-alt1 .config Отключение отладочной информации scripts/config --disable DEBUG_INFO Выполнить конфигурирование при необходимости make menuconfig На этом этапе можно выбрать, какие модули ядра будут компилироваться и как: в виде отдельного файла *.ko или внутри самого ядра. В данном случае выделенный драйвер сетевой карты будет внутри ядра. {{::компиляция_ядра_linux_1_.jpg?nolink|}} Драйвер RAM-диска будет в виде модуля, приведены его параметры по умолчанию {{::компиляция_ядра_linux_2.jpg?nolink|}} Компиляция make -j`nproc` Установка и проверка ее результатов sudo make modules_install ls /lib/modules/5.8.18 sudo make install sudo ls -l /boot/initrd.img /boot/vmlinuz ----------------------------------------------------------------------- Официальная документация по компиляции https://www.kernel.org/doc/readme/Documentation-admin-guide-README.rst Другие материалы [[установка_и_настройка_загрузчика_lilo|Установка и настройка загрузчика LILO]] [[оптимизированная_компиляция_ядра_linux|Оптимизированная компиляция ядра Linux]]