在“开发记录02”https://forum.eepw.com.cn/thread/400341/1 这个帖子中,我们已经完成了一个win10下绿色版的Zephyr开发环境的建构。
接下来,我们看看west命令到底干了什么。
首先 ,west这个命令的来源是
pip install west
(当然得是提前安装好python3.12)
west的python源代码就下载到了:D:\zephyr\env\python\Lib\site-packages\west
__main__.py 调用了app文件夹中的main.py,打开app/main.py

主代码就是这个Westapp() 类。
我们使用的第一个west命令是:
west init -m https://github.com/zephyrproject-rtos/zephyr --mr main
它到底干了什么呢?经过分析源代码(可以借助AI,nordic写的就是啰嗦)它就是执行了:
git clone --branch main https://github.com/zephyrproject-rtos/zephyr .west/manifest-tmp
然后再把下载到的文件移动到当前目录。
理论上完全可以手工下载,我手工从 https://github.com/zephyrproject-rtos/zephyr下载,解压后273M

说明默认下载了全部的历史,所以可以直接删除.git文件夹。

删除.git文件夹后,可以看到,两者体积大小相似。(看来官方教程坑人啊!我用浏览器从github下载就用了几分钟,用命令用几小时)
接下来的命令是:
west update --narrow
经过分析它是根据D:\zephyr\project\zephyr\west.yml 来下载代码的。
接下来的:
pip install -r zephyr\scripts\requirements.txt --prefer-binary
很显然是安装python依赖包。我们看看这些包是什么?经过用AI分析,发现是各种各样的,大杂烩。当然,这些工具型的python包是不影响大局的。我们直接解构编译命令,看是否能脱离west编译:
west build -b frdm_mcxw71 -p always -- -DWEST_TOPDIR="D:/zephyr/project"
(未完待续)
我要赚赏金
