NCS虚拟环境打包
Nordic这一套新的NRF CONNECT SDK(下面简称NCS)搭建环境的时候还是需要一些命令行、计算机基础,以及能够稳定访问外网的工具,并且SDK是放在Github上托管的,对网络环境的要求也较高,对于初次接触这套SDK的开发者来说,搭建开发环境是非常困难的事情,目前现有的资料最简单的是用百度网盘下载SDK和编译用到Toolchain,但是还是无法解决需要安装Python、West、git的问题,并且有些开发者用的是公司的电脑,很多时候没有相关的权限。
本赛博红领巾也想了很久如何快速在一台“船新”的电脑上快速搭建这个开发环境,想来想去,可以借助虚拟机,在虚拟机上环境搭建好,再打包成镜像,这样其他的电脑只需要安装虚拟机的软件,导入镜像就可以,省去了繁琐的搭建步骤。
经过几天研究,我用wmware这款虚拟机软件做了两个镜像,一个是基于windows10的,一个是基于ubuntu24的,我把这两个镜像放在了网盘上,这里我用的是阿里云盘,因为阿里云盘下载不限速。
wmware
https://www.alipan.com/s/RuMfPBkzNrF
提取码: cc6h
关于wmware下载安装问题可以参考这篇文章:https://blog.csdn.net/weixin_74195551/article/details/127288338
我个人推荐使用ubuntu24的虚拟机,因为使用linux编译的速度会更快。
安装好wmware之后,点击右上角导入虚拟机配置


导入之后开机验证环境是否可以正常编译,这里编一个HID Mouse的例程, ubuntu24登录密码:NCS123


如果SDK需要升级,只需要通过VS CODE中的nRF CONNECT编译插件下载新版本的toolchain
SDK本身可以通过Git来做差分升级
在V2.9.0\NRF这个路径下执行以下两条命令即可
git fetch origin
git checkout NCS Version
west update
这里的NCS Version可以替换成任意版本的NCS,如果你不知道最新的NCS版本号或者对应版本号名称的话,在执行 git fetch origin 的时候,会返回所有的版本号出来

例如我们想要将NCS版本升级为NRF54H20-1-rc3
git fetch origin git checkout v2.9.0-nRF54H20-1-rc3 west update

最后执行 west update 就可以了,直到不会出现红字报错就可以了,因为checkout的方式本质是用差分升级,只下载版本升级之后有改动的文件,不需要下载完整的SDK所以对网络环境要求会稍微低一点。
最后的最后,关于NCS开发入门一定推荐去看Nordic原厂FAE写的这篇文章:开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序

浙公网安备 33010602011771号