视频教程(https://v.eepw.com.cn/video/play/id/16462)中,对于Zephyr开发环境的建构并未详细说明。
参考:刘工(论坛ID:lulug)发的贴子:https://forum.eepw.com.cn/thread/399428/1/#1 标题:“ZephyrRTOSWindows11完整安装教程”
第一阶段:安装依赖工具(通过Chocolatey)
我的系统版本使用了win10的最后一个版本22H2,19045。为了本贴发布,特别重新安装了系统。

(注释:因为后续发现python 3.14版本过高,导致有些库无法安装,所以退回python3.12,相关记录删除,明日重装系统,再次测试)
# 安装 Chocolatey,以管理员身份运行 PowerShell,依次运行如下命令:
$env:HTTP_PROXY="http://127.0.0.1:1082"; $env:HTTPS_PROXY="http://127.0.0.1:1082"
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
第一行设置代理,为了提高互联网速度。
第二行,可以运行网络下载的脚本的。
第三行,兼容https的设置,固定套路。
第四行,下载脚本并运行安装choco。
安装choco完成后,关闭这个窗口,从新打开一个,使用命令 choco来测试命令已经安装完成。接着使用choco安装。
# 使用 Chocolatey 安装所有依赖工具(不加代理会慢)
$env:HTTP_PROXY="http://127.0.0.1:1082"; $env:HTTPS_PROXY="http://127.0.0.1:1082"
choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install -y ninja gperf python312 git dtc-msys2 wget 7zip
完成的截图(中间等了一段时间)
关闭这个powershell窗口,让更新的PATH生效。新开一个powershell,测试安装:
# 验证安装
cmake --version
python --version
git --version
补充说明:你可能会问,为什么不手工一个一个的安装这些软件工具,非要搞一个包管理呢?windows是一个贴近物质层面的操作系统,它不像UNIX/BSD/linux是使用抽象目录树的格式,从一般直觉上看,我们更倾向于知道这些软件二进制文件所在何处。但是对于Zephyr的特殊之处在于,它的风格和工具链是linux内核式的,如果你找一种统一IOS(根子是BSD)和Android(根子是linux)的物联网软件的话,Matter是标准,Zephyr是骨架,这是已经钦定的了。这俩都是UNIX系的抽象模型打头的模式(微软的这种贴地操作确实存在灵性天花板)。在这种情况下,从下到上操作将变的非常困难,工具链保持乱七八糟的状态是比较长期的特征(参考linux的GUI一直都是慢慢悠悠的,侧重灵性的一般物质优化,或者说针对性优化差)。在这种情况下,只有尽可能使用cli和保守的开发生态,比如说choco这种,来应对。你任何的试图稳定物质层面——固定化一组二进制软件包的行为都将被上层的更新/变化打乱。如果你真的优化得到了一组非常稳定的二进制工具包,那么,你也不会获得任何阶级提升,相反是给zephyr开发高桌会议白白供血供思路供肥料了,所以只有选择已经成型的稳定生态使用,再寻找自由度的策略




排除.git后的体积大小:274M!!还是很大!

我要赚赏金
