本章带你深入理解 Zephyr 应用结构的“骨架”,包括
main.c
如何启动、prj.conf
如何配置系统功能、CMakeLists.txt
如何组织工程,掌握这些将是高效开发的关键。
典型的 Zephyr 应用项目结构如下:
my_zephyr_app/
├── src/
│ └── main.c // 主程序入口
├── prj.conf // 应用功能配置
├── CMakeLists.txt // 工程构建入口
└── boards/xxx.overlay // 板级设备树覆盖(可选)
每一部分的作用如下:
文件名 | 作用说明 |
---|---|
main.c |
程序的主函数 main() ,Zephyr 应用的入口 |
prj.conf |
使用 Kconfig 系统启用/关闭系统功能 |
CMakeLists.txt |
工程构建脚本,Zephyr 使用 west + CMake 管理项目 |
|