Не думаю что многим пользователям понадобится собрать ядро в 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 и избавиться от компиляции и включения ненужного кода в ядро.
Единственный неприятный момент заключается в том, что после обновления версии ядра и сборки новой версии нужно будет проделывать процедуру заново.