Jetson TX2刷机(JetPack3.3)流程
应老板要求给两块使用过的TX2刷机,因为本身不是搞图像的,只是简单地刷了机,没有后续使用。刷机过程也算是遇到了不少坑,在此特地记录一下。
在刷机之前有几点需要注意的:
- 刷机过程需要全程联网
- 除了Jetson TX2之外,还需要一台烧录用的主机,我使用的是ubuntu14.04的虚拟机,因为最开始用ubuntu16.04总是会在下载包的时候出错,尝试了网上的各种方法,改DNS啊,换网络啊,使用全局代理之类的,都没有效果,在换成14.04之后问题解决。真的是玄学,一样的流程,千奇百怪的BUG
- 虚拟机网络设置为桥接模式,复制物理地址,硬盘空间最好有50G
- 烧录主机更换国内源可以提高下载速度
1. 下载JetPack3.3
下载地址为JetP3.3,需要NVIDIA账号。
2. 安装JetPack3.3
将刚才下载好的文件上传到虚拟机,执行以下操作:
# 增加执行权限
$ chmod +x ./JetPack-L4T-3.1-linux-x64.run
# 执行
$ sudo ./JetPack-L4T-3.1-linux-x64.run
进入安装界面
选择板子
之后进入component manager界面,在这步失败了好多次,如上注意事项所述,在使用ubuntu14.04虚拟机作为主机后问题解决。
选择全部接受
然后就是下载过程,时长视网速而定,如果下载期间出现错误,就返回上一步再点下一步继续下载,不会删除已下载的文件
安装完成,点击下一步
这里选择第一种连接方式,主机和TX2需要通过网线连接在同一个路由器上,其中一方使用无线连接可能会出现问题。
弹出Post Installation窗口
3. TX2连接主机,开始刷机
- TX2需要处于断电关机状态
- 主机和TX2通过网线连在同一个路由器上
- 用Micro USB线把TX2连到主机上
- 接通电源开机,按住Recovery键不松开,然后点按一下Reset键,过2s以后才松开Recovery键,此时开发板处于强制恢复模式
完成以上步骤后,在主机终端输入lsusb
查看是否正确连接,出现Nvidia Corp就说明连接正确。
确认无误后在Post Installation窗口按回车,开始刷机,完成界面如下:
4. 运行示例测试
进入示例目录cd home/nvidia/tegra_multimedia_api/samples/backend
运行示例
./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt --trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel --trt-forcefp32 0 --trt-proc-interval 1 -fps 10