一、刷机准备
1在刷机之前,需要准备一台装有Ubuntu系统的宿主电脑(虚拟机亦可,且系统最好是18.04,20.04亦可,22.04目前不兼容很多操作)。若是虚拟机必须保证分配的磁盘大小够大,建议50-100G。
2将 Xavier 连接电源,先不开机,通过自带的一根Type-C转USB转数据线,将Xavier与宿主电脑连接起来即可(用原装的 type-C 转 USB 线,将 xavier 正面的 type-C 接口与主机的 USB 3.0 接口相连)。宿主电脑需要联网,且网络稳定,这对于刷机也很重要,为此需要将宿主机换源(https://blog.csdn.net/qq_45878098/article/details/126037838)。Jetson Xavier 设备可提前连上显示器,方便刷机过程中查看状态。
3在宿主机上下载一个SDK-Manager包(https://developer.nvidia.com/sdk-manager),随便放在哪都行,下载之后会得到一个类似sdkmanager_xxx_amd64.deb的文件。
二、JetPack5.1.1刷机过程
1安装JetPack SDK
$sudo apt install ./sdkmanager_xxx_amd64.deb
安装过程中,所有需要选择的都选择Yes或者按Enter键
2打开 sdkmanager
$sdkmanager
点Enter键,这时会进入JetPack SDK,系统会提示你登陆nvidia账号。没有nvidia账号,需要自己注册一个。
等待进度条拉满即可。如果长时间进度条不变,检查网络是否稳定。
3JetPack下载与安装
如下图所示,选择你要刷机的设备Xavier
把Host machine勾掉,其他都勾选上,然后点击continue。
之后,我们就可以查看即将安装的各个软件包的版本信息:
保持默认就行,如果有没勾上的,可以搜索一下这个包干嘛的,然后选择勾选或者不勾选。底部下载地址一般使用默认地址即可,选择 I accept(后面的选框意思是先下载后安装,没试过),然后点击Continue,会有弹窗,意思是创建文件夹之类的,输入宿主机密码之后开始了JetPack的下载与安装:
SDK版本不同,他给你下载的包也不同,界面不一样不需要慌。
4正式刷机
等待第一个进度条快完成下载时,宿主电脑会弹出如下页面:
界面也许不同,但选项大致是相似的,因为目前Xavier只是插了电源并没有开,所以界面上可能会出现爆红(如上),意思就是没有检测到Xavier。首先我们需要选择手动模式(Manual Setup),手动模式有两个选择,你可以都点开看看,左侧的嵌入式图标会改变,选择和你的Xavier嵌入式长得一样的选项。
首先按下并保持 Xavier 上的【Recovery】键(中间的键)
再按下并保持【Power】键(最左边的键),指示灯就会亮起,持续1s,然后同时松开这两个键,Xavier就会进入刷机模式。
此时宿主机就会有连接提示,点一下爆红边上的刷新,连上了爆红就会消失(如果你是虚拟机,请先看文末)。输入想要给盒子系统设置的用户名和密码,其他不用管(本机如上图所示),切记密码一定要符合ubuntu设置密码规则,就是要稍微麻烦一点的组合。点击flash继续。过一会儿Xavier会自动转入开机模式,最好接一个显示屏,可以看到显示器上会不停的编译,在这期间宿主机可能会提示与Xavier的连接断开并又重新连接,只要保证最后能连上即可。等Xavier编译完会显示开机登陆界面,宿主机在这期间会跳出新界面:
同样爆红就是没连上Xavier,给他连上就行,选择USB,盒子没有网络也可以安装,只需要宿主机有网络就行,输入之前填写的用户以及密码,若是报错密码不正确,那就是之前设置的密码过于简单,Xavier上的unbutu系统自动将密码删除,此时点开Xavier的显示器登录用户(无密码登录,直接回车键就能进去,如果你密码之前设置的正确,那么你的登录密码就会被保留),在Xavier的Ubuntu系统中重新设置密码即可(设置完即刻生效,不需要重启),此时再将刚设置的密码输入到以上界面,点击Install,就可以漫长的等待安装,在过程中很有可能出现有些包安装失败,那就是网络不稳定,点击重新安装即可(一般换了源就不会出现什么问题)。
以上就代表安装成功了。
5检查版本
你可以安装jtop,在INFO里面查看所有信息
$sudo -H pip3 install -U jetson-stats #装完重启$sudo reboot#启动jtop$jtop
虚拟机注意事项:
这里以VMware为例,在连接Xavier时可能会提示:无法连接设备,帮你选择了能够连接设备的balabala......此时点击设置,选择USB控制器,USB选择3.1,点击确定。
在这之前也说过Xavier需要3.0的USB口,一般就是插口内部是蓝色的,或者上面标有SS的字样。