近期因为要尝试部署deepstream6.0,而deepstream6.0依赖的是jetpack5.0.2版本。NX上原本装的是jetpack4.0版本,于是就打算参照官网教程重新刷机,过程中遇到许多问题,记录下来,方便参照。
1.QSPI更新要点:千万不要断电!千万不要断电!千万不要断电!!!
参照官网选用SD卡更新image方法时(JetPack SDK | NVIDIA Developer),提示需要更新QSPI(Flashing Support — Jetson Linux<br/>Developer Guide 34.1 documentation),于是参照官网方法更新QSPI
做了第一步如下命令后,
sudo flash_eraseall /dev/mtd0
因为已经下班,叫的车已经到了,没有看到warning中的那一串就关机了,于是我便酿成大祸,从此NX便无法开机,简直就是血泪史啊。第二天来公司上班后,NX怎么都开不了机,连最初的boot登陆系统都无法进入,然后开始复盘,检查硬件,检查电源,最后才看到那段小字,不能断电,否则就会损坏设备,该死,我没有看到!于是便开始了痛苦的刷机,寻找如何进入recovery模式。
2.刷机
(1)安装SDKmanager
在NVIDIA SDK Manager | NVIDIA Developer 下载SDKmanager后安装
sudo apt install ./sdkmanager_1.8.0-10363_amd64
(2)recovery模式
NX进入recovery模式需要用跳线短接J14的pin9和pin10,也就是(FC REC和GND),然后usb接口线连接在主机上,并接通电源,接好后如下图所示 ,便开始刷机模式。
(3)SDKmanager刷机
①打开sdkmanager
sdkmanager
②连接NX
③勾选Jetson OS,其余暂时不选
④安装到50%的时候弹窗,第二项(Automatic Setup-Jetson xavier)设置为Manual Setup(有两个Manual Setup 选择developer kit板子型号那个),ip不用管这是usb虚拟出来的,为target新系统设置用户名和密码,单击finish后等待安装,完成安装之后sdkmanager暂时可以退出了
刷机过程可以参考
NVIDIA Jetson Xavier NX 刷机方法(sdk manager)_大聪明墨菲特的博客-CSDN博客_jetson xavier nx 刷机
至此,NX终于可以正常开机了,但是可以看到CUDA、tensorRT等常用软件并没有安装,接下来重新刷镜像。
3.刷镜像
对于常用软件如CUDA、TensorRT等,尝试过命令安装,但是存在许多问题,网卡似乎也并不是太稳定,于是在已经能开机的基础上给SD重新写入镜像,可以参考官网,官网写的很详细。
JetPack SDK | NVIDIA Developer
https://developer.nvidia.com/jetson-xavier-nx-developer-kit-user-guide