文章目录
官方推荐环境搭建
使用chocolatey工具进行安装工具
具体详见官方文档
choco feature enable -n allowGlobalConfirmation
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install ninja gperf python git
由于chocolatey工具直接默认安装到C盘的用户目录下了,我非常不爽!!
直接根据官方要求自行安装工具
自行安装
1. cmake安装
进入cmake的官方下载页
发现其下载链接为github,由于我这边github的网速贼慢,直接使用github的镜像网站进行下载
镜像网站为:
https://hub.fastgit.org/
今天cmake最新的release版本为3.19.6
官网下载地址为:
https://github.com/Kitware/CMake/releases/download/v3.19.6/cmake-3.19.6.zip
直接改成镜像网站:
https://hub.fastgit.org/Kitware/CMake/releases/download/v3.19.6/cmake-3.19.6.zip
下载完成后进行解压,暂时先不设置环境变量用到再说。
2. ninja的安装
进入ninja的官网
发现其仍然是github托管的项目,直接到镜像网站找
https://hub.fastgit.org/ninja-build/ninja/releases/download/v1.10.2/ninja-win.zip
下载完成后进行解压,暂时先不设置环境变量用到再说。
3. gperf安装
官网地址:
http://www.gnu.org/software/gperf/
最新版软件地址:
http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz
下载完成后进行解压,暂时先不设置环境变量用到再说。
这里应该下载错了。。。后面用到再修改
4. python和git
直接官网下载,安装教程网上一堆
我的电脑已经有了这两个环境
使用anaconda工具创建虚拟环境
5. pip安装west
在虚拟环境中直接安装west
pip install west
注意:
如果在base环境中安装,有可能会出错,有一个包升级出问题,直接从源文件中讲其删除后再次安装即可
最省事的就是重新创建虚拟环境
6. 使用west创建zephyr工作目录
直接使用west init命令创建由于会从github中拉取文件,慢出翔,而且还会下载失败–下载一夜的教训。
翻看west的官方手册发现可以直接指定url和版本
# 原官方命令和链接
west init -m https://github.com/zephyrproject-rtos/zephyr --mr v2.5.0 zephyrproject
# 修改镜像网站后的命令
west init -m https://hub.fastgit.org/zephyrproject-rtos/zephyr --mr v2.5.0 zephyrproject
7. west update
6步骤结束后,提示
=== Initialized. Now run "west update" inside E:\coding\c\test\zephyrproject.
根据提示运行west update.
采坑记录: 直接运行发现其仍然是从github中下载若干个工具,慢!!!
继续修改镜像
官方文档中介绍环境配置均在zephyr目录中的west.yml文件中。
# 打开west.yml文件
remotes:
- name: upstream
# 这里修改为镜像网站 修改前
url-base: https://github.com/zephyrproject-rtos
# 修改后
url-base: https://hub.fastgit.org/zephyrproject-rtos
保存后退出。
进入zephyrproject文件夹下,执行
west update
8. west zephyr-export
这里需要使用cmake,设置cmake的环境变量
然后在执行 west zephyr-export
9. 安装python包
需要修改路径, 这里的路径是zephyr/scripts/requirements.txt
# 这里可以添加-i参数使用国内源
pip3 install -r %HOMEPATH%\zephyrproject\zephyr\scripts\requirements.txt