NVIDIA Jetpack一直为Jetson边缘设备系列提供最完整的开发环境安装,但也因为NVIDIA在智能边缘计算的技术更新太快,对很多开发者也造成一定程度的困扰,在TX1、TX2与Xavier AGX等设备,想更新到更高的Jetpack,需要用NVIDIA SDK Manager对系统重新安装,包括刷机(Flash OS)与开发环境的重新安装,这对于好不容易调试好开发环境的用户来说,相当苦恼。
自从Jetpack 4.4.0版开始,提供方便的OTA ( Over-the-Air ) 线上更新的方法,对用户来说是个绝大的福音,因为手上设备就不需要用SDK Mananger 将既有开发环境重新安装过,本文就是带着大家来执行一下Jetpack OTA升级的方式。
首先,Jetapck 4.4DP之后到4.5.0版所提供的软件版本差异并不大,主要差别在于内核与驱动版本吧,因此先列出Jetson Nano的Jetpack 4.4DP版本的这两个版本信息(如下截图)
接着也用jetson-stats工具检查一下其他主要软件的版本信息(如下截图):
要执行 OTA 的步骤非常简单,在 NVIDIA 官方文件中(https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-325/index.html#page/Tegra Linux Driver Package Development Guide/updating_jetson_and_host.html#wwpID0E06B0HA)列举了两部分的升级(如下截图)
事实上我们只需要执行第一部分“Updating the Jetson Device”部分就可以,至于第二部分可以不予理会。
接下来按照文件里面的步骤执行:
第一部分:基本升级
$ sudo apt update
$ apt list --upgradable
$ sudo apt upgrade
$ sudo reboot
第二部分:修改 /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
$ sudo nano /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
因为Jetapck 4.5.0的驱动版本为R32.5.0,因此将上面两行中的“r32.4”都改成“r32.5”之后存档退出,然后执行下面指令:
$ sudo apt update
过程中就会去下载 r32.5 相关的包(如下截图)以便后续安装。
$ sudo apt dist-upgrade
最后这个步骤会需要下载大约650MB的内容(如下截屏),选择Y就可以,现在进入整个升级的最重要环节,这个部分需要耗费的时间与带宽有关,保守估计大约是一小时左右时间。
升级安装过程中,会有几次如下图的选项,全部都直接按“ENTER”选择预设值(N)就可以。
升级完后,重启设备就完成OTA升级作业。
$ sudo reboot
重启之后,执行以下两到指令检查新的版本(如下截图),请与前面升级前的版本做个比对。
用 jetson-stats 检查一下其他软件,版本有变更如下截图中黄色箭头所指之处。
至此将NVIDIA Jetson透过OTA方式,从Jetpack 4.4DP 升级至 4.5.0 版本,就是这么简单。