Comments 6
for example, kconfig-frontends project
Какие есть альтернативы?
Ситуация с фрагментацией KConfig какая-то нездоровая: buildroot тащит свой чуть патченный, busybox — свой, отпочковавшийся ещё до появления make nconfig
. И, думаю, так с каждым проектом.
Как через механизм Kconfig передать в код макро-определение произвольного имени? Например HAS_XXX.
То есть не CONFIG_XXX, а именно HAS_XXX?
How to define in Kconfig a macro definition of specific name?
стал осваивать данную тулзу с целью прикрутить к своим мини-недо-проектам и обнаружил, что, например, наличие tristate в файлах ‘kconfig’ не вызывает ошибок при открытии утилитой kconfig-mconf например, но активизировать ‘третье состояние’ никак невозможно.. опция ‘modules’ тупо вызывает ошибку - не поддерживается парсером.
Стал штудировать kernel.org - обнаружил, что там ещё переменные и другие фичи есть. Но всё это не работает!
А вот парсер, идущий с сырцами ядра, - ./scripts/kconfig/mconf, всё умеет.
Никакие apt-update и тд не помогали. Все варианты не умели в ‘третье состояние’ и переменные.
РЕШЕНИЕ: из сырцов ядра просто заменил в системе пару бинарников:
1) ./scripts/kconfig/mconf -> /bin/kconfig-mconf
2) ./scripts/kconfig/conf -> /bin/kconfig-conf
всё стало работать так, как описано в документации.
Но осадок остался. Должно же работать ‘из коробки’ по идее ?♂️ Как надо было бы нормально решать эту проблему?
На этом этапе демо-примера ошибка
путь/demo-kbuild$ kconfig-mconf KConfig
bash: kconfig-mconf: command not found
На Ubuntu решилось такsudo apt-get install kconfig-frontends
Существует ли standalone Kconfig для использования в произвольных проектах на Windows?
Using kconfig for own projects