Zephyr不使用West

Creative Commons
本作品采用知识共享署名

本文说明如何跳过zephyr west的使用

最近更新zephyr后,能够编译过但执行make flash做烧录时不会正常调用pyocd,要求安装west。可能是之前python环境配置的原因west安装后也一直找不到。后来发现可以跳过west不使用,这里说明方法:

跳过west

下载west附件组件

git clone https://github.com/zephyrproject-rtos/west.git /home/frank/work/project/zephyrproject/.west/west

创建config

建立文件./west/config内容如下

1
2
[manifest]
path = zephyr

增加环境变量

1
export WEST_DIR=/home/frank/work/project/zephyrproject/.west/west

重启terminator就可以还行make flash正常调用pyocd烧录了

其它问题

我这边还遇到make flash找不到pyocd的情况,用pip3 install -U pyocd无效,之后用pip install -U pyocd就正常了,可能还是python2和3的问题,之后有时间还是将zephyr切到docker上面去编译运行会单纯一点

参考

https://docs.zephyrproject.org/latest/guides/west/without-west.html#no-west