Pull to refresh

Comments 6

for example, kconfig-frontends project

Какие есть альтернативы?


Ситуация с фрагментацией KConfig какая-то нездоровая: buildroot тащит свой чуть патченный, busybox — свой, отпочковавшийся ещё до появления make nconfig. И, думаю, так с каждым проектом.

Так и есть. Вы правы @edo1h. В пресловутом Zephyr project и вовсе своя собственная внеочередная реализация утилиты Kconfig, причем на остове python скриптов.

Как через механизм 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?

Sign up to leave a comment.

Articles