我还没有找到关于如何将驱动程序模块添加到树外 Zephyr 项目的明确信息,所以我将自己提供答案。
问问题
1267 次
1 回答
4
变化:
CMakeLists.txt
+set(ZEPHYR_EXTRA_MODULES drivers/ololo)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
项目配置文件
+CONFIG_OLOLO=y
配置
没有变化
新文件:
驱动程序/ololo/CMakeLists.txt
zephyr_library()
zephyr_library_sources_ifdef(CONFIG_OLOLO ololo.c)
驱动程序/ololo/Kconfig
menuconfig OLOLO
bool "Ololo driver"
default y
select BLAH
depends on MEH
help
Enable support for ololo driver
if OLOLO
module = OLOLO
module-str = ololo
source "subsys/logging/Kconfig.template.log_config"
endif
司机/ololo/ololo.c
/* Code goes here */
驱动程序/ololo/zephyr/module.yml
build:
cmake: .
kconfig: Kconfig
于 2020-06-13T10:35:59.800 回答