
Собираем ядро Linux под себя: localmodconfig, modprobed-db, menuconfig
MPfromLINUX 17 минут назад Собираем ядро Linux под себя: localmodconfig, modprobed-db, menuconfig Средний 5 мин 293 *nix * Linux * Настройка Linux * Системное администрирование * Туториал Приветсвую всех читателей...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: MPfromLINUX 17 минут назад Собираем ядро Linux под себя: localmodconfig, modprobed-db, menuconfig Средний 5 мин 293 *nix * Linux * Настройка Linux * Системное администрирование * Туториал Приветсвую всех читателей Хабра. В этой статье я хочу поделиться с вами способами скомпилировать ядро Linux под себя, использовав лишь необходимые вам модули, либо полностью сохранив старый конфиг. Я решил не привязывать эту статью к определенному дистрибутиву, сделав ее универсальной для большинства дистрибутивов Linux.
Для чего нужно собирать ядро? С задачами большинства пользователей отлично справляется бинарное ядро от практически любого дистрибутива. Однако сборка собственного Linux может пригодиться в некоторых случаях:Требуется новейшая версия ядраНеобходимо вкомпилировать специфический драйвер или микрокодНужно облегчить ОСПросто хочется лучше понять устройство системыЯ указал популярные причины, но существует множество других вариантов использования кастомного ядра.
Технические детали
В этой статье, как ранее упомяналось, описывается процесс сборки десктопного ядра именно под вашу конфигурацию. Это ядро будет работать на вашем компьютере, но на других устройствах может работать некорректно или не работать вовсе. Ладно, пора скачивать архив.
Подготавливаем исходникДля сборки ядра, взятого не из репозитория дистрибутива (как показано в этой статье), необходимо отключить Secure Boot в UEFI/BIOS, т. к он откажется запускать неподписанный vmlinuz. Для пользователей Ubuntu, Fedora и многих других бинарных дистрибутивов, необходимо отключить проверку сертификатов.
Для этого, стираем пути к сертификатам дистрибутива:scripts/config --set-str SYSTEM_TRUSTED_KEYS scripts/config --set-str SYSTEM_REVOCATION_KEYS # Для пользователей RHEL-based, отключаем BTF scripts/config --disable DEBUG_INFO_BTFТеперь проверьте зависимости, всего ли вам хватает для компиляции, достаточо ли свежий ваш софт (компиляторы, инструменты сборки). Я не буду долго расписывать процесс подготовки ядра, т. он подробно задокументирован на Arch Wiki.
Отраслевые последствия
Можно использовать любой каталог для компиляции, но для удобства создадим директорию сборки и перейдем в нее:mkdir ~/kernelbuild && cd ~/kernelbuildЗа основу я возьму "ванильное" ядро с сайта kernel. Пусть этим исходником будет свежий linux-7. 2: wget распаковываем архив и переходим в него:tar -xf linux-7.
2Выполняем глубокую отчистку ядра Linux от объектных файлов:make mrproperВсе, теперь исходник готов к сборке. А сейчас, немного теории. Конфигурируем новое ядроСуществуют разные способы конфигурирования Linux.
В этой таблице представлено 4 способа создания . config файла:СпособОписаниеmake menuconfig или make nconfigИнструменты, позволяющие вам самим выбрать необходимые параметры. Самый гибкий, но малоавтоматизированный метод, все делается вручную.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





