Zephyr Modules
Extend the Zephyr RTOS with reusable, out-of-tree modules that integrate seamlessly with the build system.
Core Workflows
1. Defining a Module
Create the directory structure and metadata required for auto-discovery.
- •Reference: module_definition.md
- •Key Tools:
zephyr/module.yml,zephyr/Kconfig,zephyr/CMakeLists.txt.
2. West Manifest Integration
Adding your module to a workspace for distribution and versioning.
- •Reference: west_integration.md
- •Key Tools:
west.yml,west update,west build -t list_modules.
3. Library Wrapping (Glue Code)
Wrapping external C/C++ libraries as Zephyr modules.
- •Reference: module_definition.md
- •Key Tools:
zephyr_library(),zephyr_include_directories().
Quick Start (module.yml)
yaml
build: cmake: . kconfig: zephyr/Kconfig
Resources
- •References:
- •
module_definition.md: Structure and module.yml specification. - •
west_integration.md: Manifest configuration and discovery tools.
- •