如何将Zephyr example-application编译为freestanding application?
Zephyr独立应用配置问题
Zephyr官方文档推荐以example-application作为开发起点,但使用Git常规克隆方法并不正确。根据该示例的README说明,需通过west工具初始化:
west init -m https://github.com/zephyrproject-rtos/example-application --mr main my-workspace
但这种方式会使工作区成为T2拓扑结构,即完整Zephyr源码会存储在应用仓库内。若以此方式开发多个应用,磁盘上会存在多份Zephyr源码。
因此希望将该应用实现为独立应用(freestanding application),即Zephyr源码存放在独立的目录中。
直接在克隆的example-application目录下执行:
west build -b nucleo_wl55jc . --pristine
会得到如下错误:
usage: west [-h] [-z ZEPHYR_BASE] [-v] [-V] <command> ... west: unknown command "build"; do you need to run this inside a workspace?
内容的提问来源于stack exchange,提问作者Erlkoenig
相关产品推荐
相关产品推荐

