描述:
由于项目需要在工控机上运行目标检测程序,所需配置需要包括Cuda、OpenCV等软件配置。目前Nvidia已经将cuda、opencv等相关用于图像处理、深度学习、计算机视觉所需的软件及文件集成到Jetpack包里面了,只需要在Nvidia官网上找到相应版本即可。
安装流程:
1.刷机过程
Jetson tx2 和一台主机,并且主机需要安装有和tx2设备上相应的ubuntu版本。
1.1 服务器主机
系统要求:ubuntu18.04 x86_64、Type-A USB连接线
1.2 系统软件包
tx2系列载板搭建环境所需要的安装包:
- L4T Driver Package,
- Root File System,
- Realtimes_L4T_TX2_ BSP
其中L4T Driver Package、Root File System 可以到NVIDIA 官网(https://developer.nvidia.com/zh-cn/embedded/downloads)下载。
在开始下载前还需要知道你的tx2设备当前的版本型号。可以打开tx2的终端,然后输入下面这条命令查看:
head -n 1 /etc/nv_tegra_release
会出现R32(release),VERSION:2.1。表示32.2.1这一版本。现在我们需到上面提供的NVIDIA官网上下载我们需要刷新的新版本,由于目前jetpack只有3.3.3、3.3.4、4.5以上的,因此最好刷机的版本最好刷最新或者存在的版本,小编这里安装的是R32.5的。
找到后点击进去,可以看到如下:
根据你的设备选择左边还是右边的所需的L4T Driver Package和Sample Root File System两个文件。
最后还有一个由瑞泰提供的Realtimes_L4T_TX2_ BSP支持包,这个如果是在他们公司买的设备都会在他们官网上下载。
1.3 烧录环境搭建
将上面的三个文件放在主机的同一个目录下。
1.3.1 解压 L4T Driver Package
tar –jxvf Tegra186_Linux_R<version-i>_aarch64.tbz2 //这个 Tegra186_Linux_R<version-i>_aarch64.tbz2 文件为刚下的
生成文件夹目录Linux_for_Tegra
1.3.2 设置根文件系统
1、进入Linux Driver Package 的根文件系统目录
cd <your_L4T_root>/Linux_for_Tegra/rootfs
2、解压Root File System
sudo tar -jxpf ../../Tegra-Linux-Sample-Root-Filesystem_R<version-i>_aarch64.tbz2
3、运行apply_binaries.sh 脚本拷贝NVIDIA 用户空间库进入目标文件系统
cd ../Linux_for_Tegra/
sudo ./apply_binaries.sh
1.3.3 安装RealtimesBSP 支持包(用于Realtimes 载板)
1、将Realtimes-L4T-.tar 包解压到与Linux_for_Tegra 文件夹同级目录下面,
tar -xvf Realtimes-L4T-<version>.tar
2、进入到Realtimes-L4T 文件夹,运行
sudo ./install.sh
拷贝TX2系列载板的配置文件到Linux_for_Tegra目录下
1.4 系统烧录
1、阅读载板或飞云智盒的用户手册,使TX2设备进入recovery 模式,host端切换到Linux_for_Tegra目录。
注:Realtimes_L4T_TX2_32.5.0_V1.1及以上版本BSP支持OTA升级
烧写系统之前,使TX2设备进入recovery模式,进入recovery的模式的方法,参考RTSO载板用户手册
烧录文件在Linux_for_Tegra 目录下,对于BSP支持哪些载板,可以查看rtso系列载板配置文件。
1)Realtimes_L4T_TX2_3261_V1.0和Realtimes_L4T_TX2_3250_V1.1烧写系统方法
a.选择RTSO载板,TX2模组及使用的相机型号$./realtimes-flash.sh,执行脚本后,按照所使用的载板,相机型号等输入对应数字选择烧写参数,选择完成后,会自动退出脚本。
b.烧写系统
$sudo ./flash.sh jetson-tx2 mmcblk0p1 //烧写系统,TX2模组
$sudo ./flash.sh jetson-tx2immcblk0p1 //烧写系统,TX2i模组
$sudo./flash.sh jetson-tx2-4GB mmcblk0p1 //烧写系统,TX2-4GB模组
2)Realtimes_L4T_TX2_3250_V1.0及之前版本烧写系统方法
$sudo ./flash.sh realtimes/rtso-9001-usb3 mmcblk0p1 //rtso-9001载板,支持2个usb3.0接口
$sudo ./flash.sh realtimes/rtso-9001-usb3-3imx185 mmcblk0p1 //rtso-9001载板,支持2个usb3.0接口,3个IMX185相机
$sudo ./flash.sh realtimes/rtso-9002-V12 mmcblk0p1 //支持rtso-9002V1.2及V1.3载板
$sudo ./flash.sh realtimes/rtso-9002ummcblk0p1 //rtso-9002u载板
$sudo ./flash.sh realtimes/rtso-9003 mmcblk0p1 //rtso-9003和9003u
载板系统烧录完成后,Jetson设备会自动启动,如果接有显示器,启动后出现GUI系统初始化界面,包括用户创建、语言选择等,按照提示进行配置。
2.安装Jetpack4.5
Nvidia jetpack sdk是构建AI应用程序的最全面的解决方案。它包括Jetson产品的最新操作系统镜像,以及库和api、示例、开发人员工具和文档。
注意:在刷机前需要将主机和tx2同时连接到同一个路由器上,并且要提前获取到tx2设备连接的IP,通过在tx2设备终端输入命令ifconfig获取。
2.1 安装前信息确认及更新软件源
给TX2安装软件之前需先确定jetson 设备系统l4t 版本,因为NVDIA jetpack 跟该版本号具有一定的对应关系,如果版本号不对应会导致出现一些异常。具体的对应关系可以参考Jetpack 的说明:jetpack 版本与L4T对应版本
安装Jetpack的时候需要更新软件源。现在tx2上执行:
sudo apt-get update
如果失败,重新执行,或者重启设备再执行。
2.2 更新后,切换到主机端按照后面步骤进行
(1)SDKmanager 下载
SDKmanager下载地址:SDKmanager下载
下载后再主机安装,然后运行SDKmanager ,这里你需要有一个Nvidia账户,登录后就会进去
1.在STEP01步你需要勾选你的Target Hardware设备,主机就不需要安装,在目标设备下面找到你的设备型号,然后选择Jetpack版本,我这里根据上面刷机的系统版本R32.5,所以选择了所对应的Jetpack4.5,然后点击继续:
2. 到了STEP02先取消Jetson os 这个选项,因为这部分是安装系统的,咱们之前已经刷好了系统,这里就不在需要了。接下来是勾选最下面的两个
3这样后面就会先下载下来,然后等再次打开SDKManager时需要把后面那个Download now install later取消,然后点击继续就会弹出如下界面,输入主机密码,然后就是需要在前面获取的tx2连接的IP地址,以及tx2设备的用户名和密码。
4等待安装完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)