Jetson TX1是英伟达公司新出的GPU开发板,拥有世界上先进的嵌入式视觉计算系统,提供高性能、新技术和极佳的开发平台。下面这张图是我们拿到的开发板原始图片。
由于Jetson TX1找不到太多的教程,所以我都是在网上参考一些CSDN博客,摸索着进行配置刷机工作。
一 开机并安装驱动系统
因为最开始拿到板子时原以为里面装有系统的,原本以为的一帆风顺并没有出现,到网上查找很多资料但是说法不一,有的博主写的是连上开发板就会有系统出现。但是我这里并不行,出现的是黑屏的显示器(monitor go to sleep),反复重试多次都是这样,后来了解它应该是一块裸板,需要你帮他安装或者说是唤醒操作系统(个人认为)。于是去找到方法:
1. 由于我开始安装的ubuntu是14.04版本的32位操作系统的,所以开始下载的Jetpack包一直装不上,所幸的是后面发现了另一种好方法。首先,在自己电脑上安装最新的L4T的 安装包:
下载地址:https://developer.nvidia.com/embedded/downloads
在这里,我选择的是Jeston TX1 32-bit Driver Package版本24.1(因为系统是32位所以我选择的是32位的,各位应根据自己的情况而定)。
同时,还要下载一个对应的脚本文件系统(root filesystem)安装包:L4T Sample Root Filesystem。到此,加上ubuntu需要准备的东西也完成了。
2.在下载的安装目录下执行以下命令,我把他们单独的放在一个文件夹JetPack里面。
sudo tar xpf Tegra210_Linux_R24.1.0_armhf.tbz.2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R24.1.0_armhf.tbz.2
cd ../
sudo ./apply_binaries.sh
到这里,就说明它已经成功了,接下来就是将你的板子上电,将HDMI接口和一台显示器相连。
3. 1)按住REC键不动,再按一下RST键,过两秒松开REC键。
2)在ubuntu终端命令输入lsusb确定它是否连接上板子tx1,如果出现了带有NVIDIA Corp的字母出现,那就代表已经成功了。
刷机命令:
sudo ./flash.sh jeston-tx1 mncblk0p1(注意:jeston-tx1不要带其他后缀,否则会出错,mncblk0p1是小写l和数字0和数字1)
4.我开始是连上板子和显示器的,有的说需要重启 但是我的并没有,直接就出现的ubuntu14.04的界面。
到此,我们的裸板也就变成成了可看见操作系统的板子了,第一大步也算成功了。
二 安装配置JetPack2.3
1. 现在NVIDIA官网下载JetPack2.3 64bit版本的,下载地址:https://developer.nvidia.com/embedded/downloads
这需要注册英伟达开发者账号,然后在官网进行下载,下载文件名为JetPack-L4T-2.3-Linux-x64.run
,然后在home之下新建一个Jetpack文件夹,把程序放进去运行,我们下载和安装的文件也都放在Jatpack文件夹下,因为之前用的是ubuntu14.04版本的,但是这个Jetpack只能在ubuntu64位的操作系统下进行,无奈又只有下载安装了一个ubunru14.04版本的64位系统才可以顺利进行,当然,安装这个版本位数的系统也遇到一些问题,不过这里就不说了吧,有兴趣或问题的可以在我的博客去看14.04 64位的安装教程。因为Jetson TX1出厂时默认的系统以及附加包都比较老旧,所以我们要安装最新的开发包可以充分利用硬件性能,有利于我们进行深度学习开发。JetPack2.3是Nvidia提供的最新开发包,包含 64bit 的 Ubuntu16.04 操作系统,CUDA 8.0,cuDNN 5.1等。类似于刷安卓手机,我们需要在一台装有ubuntu14.04 64位操作系统的电脑上为开发板更新固件。
我把新下载下来的文件放在/home/Jetpack目录下面,然后在目录下运行以下命令在终端上:
2. cd /JetPack
chmod +x JetPack-L4T-2.3-Linux-x64.run
sudo ./JetPack-L4T-2.3-Linux-x64.run
这里有个警告,但是好像并没有什么影响。
2.1 下面会出现它的界面
2.2 下面选择它的开发平台 TX1,同样也支持TK1。
2.3 弹出 JetPack L4T Component Manager 对话框
由于我已经安装好了所有的包,所以这边的Action
一栏是no action
,如果没有安装过的话,会显示install xxx
。
这里点击Next
后,接受所有的申明,
之后点击next,便会自动下载安装,不过这过程倒是一点也不顺利,下载CUDA和OPENCV时可能会出现错误,对,是可能,因为我第一次弄出错了,然后重来却是没有了,这
里强调一下,如果你是在虚拟机里面装的,一定要给ubuntu足够的空间,因为这里面的文件全部加起来有15G,由于我开始不知道,所以光是装Ubuntu都装了几次,所以一定
要分配给他足够的空间。下面是出现的一些错误:
也有可能会显示下载错误,具体原因我也不知道,查了很多资料,也看过一些解决问题的方法,不过很遗憾都没成功。对付它好像就一种方法,重试,重来,一直和他耗,我试
了大概五六次就好了。所以不要灰心。我看过其他博主的文章,他们开始建议不装OpenCV,因为他的版本低,而且可能装的时候会出错,不过我是装了的,因为怕出问题,所
以出来带on host的没装,其他都安装了,没安装on host的是因为看过其他博主的说是安装了会有一些问题,根据前人经验所以我也没按。
然后就可以进行下一步了,
2.4 网络配置连接
在这里我选择的是使用路由器,将主机和板子都连在路由器上,也就是下图第一个选项,至于第二个我也没试过,所以不太清楚。
然后来到下一页面,选择端口,然后next,网址端口只会有eth0
2.5 到这里会弹出一个黑色窗口post installation,
按照窗口里面的命令提示,将其设置为USB恢复模式;
设置TX1板子: 1)关闭设备,移除电源适配器
2)用自带的Micro USB 转 USB 数据线连接主机与TX1
3)连接电源适配器
4)按下POWER
按钮开机
5)按住FORCE RECOVERY
按钮不放开,同时按一下RESET
按钮,等待两秒钟,松开FORCE RECOVERY
按钮
完成上述步骤后,可以在主机上通过 lsusb
命令查看是否含有Nvidia Corp
设备,确认存在后敲击Enter
,开始将操作系统以及开发包拷贝到TX1,中途连接TX1的显示器会
显示Ubuntu 16.04 桌面系统
查看一下当前版本及IP地址准备下一步
然后输入IP和主机名密码(默认都是ubuntu),测试一下,大功告成
待安装部署完成后,在主机上退出 JetPack L4T 即可,这样就完成了 JetPack 2.3 的配置
之后 ,会再有opencv及caffe的环境配置。