как правильно писать:
menuconfig ...
...
config APP_CF1
bool "Config 1"
default n
endmenu
if APP_CF1
select CF1x
select CF1y
select CF1z
endif
—— это не работает
Select вроде бы внутри config только используется
Похоже на то. Однако, как устанавливать значение для небулевых конфигов?
Как-то так: config CONF_STRING string "CONF_STRING" default "some string" config CONF_INT int "CONF_INT" default 123
ОК, но, похоже, это не совсем то, что нужно. Попробую описать чуть подробнее. В проекте на Zephyr есть желание сделать настраиваемые разделы конфигурации. Например, при сборке можно включить BLE - и все связанные опции (заданные ранее внутри Zephyr, имеющие некие стандартные значения) будут перенастроены на нужные для проекта. Если же опция не была выбрана, то и связанные не должны выбираться, иначе часть из них подтянется по dependency, часть будет вызывать ошибку при обработке конф. файлов проекта. Если верно понял, написав config SMTH .... мы создаем новый параметр, который будет виден в проекте как CONFIG_SMTH либо будет как-то конфликтовать с ранее заданными в Zephyr. Такой подход работает сейчас: config APP_BLE bool "Enables BLE support in app" default n select BLUETOOTH select ... select ... Однако, select не позволяет установить строковое значение опции: select BT_DEVICE_NAME "DEVICE" —— не работает
Понятно, боюсь тут я не знаю В корневом кконфиге зефира есть вроде бы что-то подобное: config FLASH_LOAD_OFFSET # Only user-configurable when USE_DT_CODE_PARTITION is disabled hex "Kernel load offset" if !USE_DT_CODE_PARTITION default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) if USE_DT_CODE_PARTITION default 0
Обсуждают сегодня