Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

В нашем предыдущая записьпозвоните «Ядро Linux: основы ядра» мы обращаемся к некоторым существенные теоретические основы на Ядра операционной системы, обычно; и Ядро Linux, специфический.

И как мы выразились в нем, в этом мы завершим сказанное существенные теоретические основы с другими важные понятия и информация, в дополнение к показу текущей процедуры для достижения «скомпилировать ядро ​​Linux» с нуля, на Дистрибутив Debian GNU/Linux 11 (Bullseye) или на его основе.



Ядро Linux: основы ядра

Ядро Linux: основы ядра



И, прежде чем вы начнете читать этот пост о «скомпилировать ядро» Linux В общем, оставим несколько ссылок на предыдущие похожие сообщения для последующего чтения:



Сборка ядра: руководство по сборке



Сборка ядра: руководство по сборке

Что значит скомпилировать программу?

В основном это технический процесс (также называемый упаковкой) состоит в достижении преобразование исходного кода программы или часть программного обеспечения, от его источника (язык программирования, используемый для написания самого себя) до читаемый продукт (язык программирования высокого уровня, интерпретируемый) компьютером.

То есть добиться преобразовать из исходного кода пока не станет исполняемая и функциональная программа, с помощью процессор (программный компилятор) для преобразования используемого языка программирования в код бинарного и ассемблерного типа.

И когда дело доходит до разработать и составить любой пакет, приложение и программа, базовый и нативный, как ядра на Debian GNU / Linux, следующие пакеты подходят и необходимы для получения хорошего база поддержки развития, а это:



apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev


Преимущества и недостатки компиляции ядра Linux с нуля

Когда мы компилируем и настраиваем с нуля конкретное ядро ​​для определенного компьютера, мы можем получить следующие преимущества:

  • Добейтесь лучшей производительности и меньшего потребления ресурсов процессора.
  • Получите лучшую оптимизацию и меньшее потребление оперативной памяти.
  • Улучшить адаптивность и совместимость операционной системы.
  • Повышение эффективности и производительности операционной системы.


В то время как, наоборот, мы могли бы создать следующие недостатки:

  • Сбои в работе и доступности желаемых ресурсов и служб на используемом компьютере из-за неверных конфигураций и проблем, возникших во время компиляции.
  • Постоянная, долгая и нудная работа в начале по его генерации, а затем позже, чтобы обновлять его вручную. Который может длиться от минут до часов, в зависимости от используемого оборудования.
  • Долгие часы учебы и тестов, поскольку необходим высокий уровень знаний как о параметрах конфигурации, доступных в Ядре, так и о компьютере (конечном оборудовании), на котором она будет выполняться.

Доступные категории ядра

Доступные категории ядра

к скомпилировать ядроПервое, что мы должны знать, это то, какое ядро ​​выбрать. Для этого мы должны перейти к Официальный сайт ядери выберите одну из существующих категорий. Которые следующие:

  • Основная линия развития (Mainline): в эту категорию входят те ядра, которые находятся на стадии разработки, поэтому они содержат новые возможности и функции, которые необходимо протестировать, прежде чем их можно будет поместить в стабильную версию. Они поддерживаются и выпускаются непосредственно Линусом Торвальдсом и выпускаются в среднем каждые 2-3 месяца.
  • Стабильный: в эту категорию входят те ядра, которые после прохождения тестов в ходе длительного процесса разработки становятся стабильными, поэтому они подлежат исправлениям только через официального назначенного сопровождающего. Кроме того, у них есть только несколько выпусков с исправлениями ошибок, пока не будет доступна следующая основная ветка.
  • Долгосрочный: В эту категорию входят те Ядра, которые после прохождения тестов длительного процесса разработки становятся стабильными, но поддерживаются исправлениями ошибок и обслуживанием в течение очень долгого времени (годы). Причина, по которой применяются важные исправления ошибок, которые могут стать очень частыми.

Как скомпилировать ядро ​​в дистрибутиве GNU/Linux Debian Bullseye?

Как скомпилировать ядро ​​в дистрибутиве GNU/Linux Debian Bullseye?

Выбрав один конкретная версия ядра, на официальном сайте, и уже зная (копируя) свой путь загрузки через кнопка tarball того же, остается только выполнить следующую процедуру, которую мы покажем на примере Стабильная версия ядра Linux 6.0.8:

Etapa 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

Выполнение этой последней команды запускает «Меню конфигурации ядра», где ты можешь настроить (настроить) параметры ваши предпочтения или потребности. Кроме того, здесь важно не забывать, что необходимо установите или снимите флажок 64-битного ядра, в зависимости от того, что желательно или требуется. А также, после внесения всех внесенных изменений, необходимо нажмите кнопку Сохранить а затем Кнопка выхода.

Меню конфигурации ядра

Etapa 2

На данный момент есть 2 возможных пути брать:

Только установка ядра

sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

Установка ядра и создание файлов .deb

Установка ядра и создание файлов .deb

Для выполнения этого шага необходимо установить пакет с именем пакет ядра. Таким образом, процедура выглядит следующим образом и начинается следующим образом:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

В случае, если в процессе компиляции вы получите ошибка, связанная с сертификатами ядра, остается возможность выполнить следующие команда, чтобы исправить это автоматически:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

Да, все закончилось хорошо, осталось только перезагрузить наш компьютер и проверить, как работает наша операционная система с новым ядром. Как он показан до и после, на следующих скриншотах:

Перед установкой ядра

Перед установкой

После установки ядра

После установки



Сводка новостей: баннерный пост 2021 г.

Резюме

Короче говоря, мы надеемся, что это руководство будет очень полезным как для Опытные пользователи как Разработчики дистрибутивов или респинов. которые обычно требуют «скомпилировать ядро» специально для текущей установленной операционной системы GNU/Linux или той, которая создается с нуля, чтобы включить лучшая производительность и оптимизация на конкретном оборудовании. В основном, с целью достижения меньшее потребление процессора и оперативной памяти.

Хотя, если кто-нибудь что-нибудь знает другой полезный способ выполнить указанную процедуру или знать любой предложение, рекомендация или исправление к тому, что здесь представлено, вы можете сделать это через комментарии. И да, вам просто понравилась эта публикация, не прекращайте ее комментировать и делиться ею с другими. Также не забудьте посетить наш «стартовая страница» чтобы узнать больше новостей, а также присоединиться к нашему официальному каналу Telegram от DesdeLinux, Запад группа для получения дополнительной информации по сегодняшней теме.




2022-11-12T04:12:34
Учебники / Руководства / Советы