Я пытаюсь собрать ядро минимального размера. Поэтому я запустил команду:
make tinyconfig
Вдобавок к этому я хочу включить несколько дополнительных модулей, таких как поддержка клиента NFC, которая зависит от чего-то под названием BROKEN.
Когда я искал BROKEN, он сказал:
symbol: BROKEN [=n]
Defined at: init/kconfig: 31
Вопрос в том, как мне включить его в свое ядро?
Меню, сгенерированное после запуска
make menuconfig
нигде не показывает опцию init.
решение1
BROKEN
указывает на то, что драйвер сломан: он не работает и может даже не скомпилироваться. Это сделано намеренно, чтобы вы не могли включить его в свое ядро. CONFIG_BROKEN
не должен быть определен нигде.
Найдите другую версию ядра, в которой нужные вам драйверы не помечены как неисправные.
Если вы хотите использовать драйвер, помеченный как BROKEN, и не можете найти подходящую версию ядра, вам следует удалить зависимость от BROKEN
и начать работать над исправлением драйвера: сначала заставить его собраться, затем заставить его запуститься. Очевидно, что это вариант, только если вы знаете программирование ядра Linux.