这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【e起DIY】开发记录03:Zephyr源代码分析(目标板FRDM-MCXW71

共1条 1/1 1 跳转至

【e起DIY】开发记录03:Zephyr源代码分析(目标板FRDM-MCXW71)

菜鸟
2026-06-11 04:50:11     打赏

在“开发记录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\west1781119481411836.png

__main__.py 调用了app文件夹中的main.py,打开app/main.py

1781119649698815.png

主代码就是这个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

1781124208743438.png

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

image.png

删除.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"
(未完待续)




关键词: Zephyr     west源代码    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]