Собираем ядро в Expert Mode без Kernel debugging

Не думаю что многим пользователям понадобится собрать ядро в Expert Mode и с отключенным дебагом, поэтому пост написан в основном для себя, чтобы не забыть, но буду искренне рад если информация будет полезна и другим. В последних версиях ядра (>3.04) стало невозможно собрать ядро в режиме Expert без включения опции Kernel debugging. Почему это можно было сделать раньше и почему нельзя сейчас я не знаю.

Другими словами если на этапе конфигурирования опций ядра выбрать

Configure standard kernel features (expert users)

то отключить Kernel debugging без хаков уже нельзя. В основном, ядро с такими параметрами собирают разработчики embedded (встраиваемых) систем для выбрасывания ненужного кода и более быстрой загрузки ядра, но мой конфиг для домашней машины давно отточен, все работает на ура и в дебаге я тоже не нуждаюсь. Для сравнения могу сказать, что ядро без дебага меньше по размеру примерно на 30% (1370K против 1767K)

Чтобы отключить притягивание Kernel debugging по зависимости в Expert Mode нужно немного хакнуть Kconfig, а именно:
Находясь в директории с исходниками открываем для редактирования файл Kconfig

nano -w init/Kconfig

и ищем в нем опцию

menuconfig EXPERT

после чего удаляем строку

select DEBUG_KERNEL

Далее запустив make menuconfig мы уже сможем отключить ее в разделе Kernel hacking и избавиться от компиляции и включения ненужного кода в ядро.

Единственный неприятный момент заключается в том, что после обновления версии ядра и сборки новой версии нужно будет проделывать процедуру заново.

Оцените статью