Tx2刷机及安装Jetpack4.5教程

2023-05-16

描述:

由于项目需要在工控机上运行目标检测程序,所需配置需要包括Cuda、OpenCV等软件配置。目前Nvidia已经将cuda、opencv等相关用于图像处理、深度学习、计算机视觉所需的软件及文件集成到Jetpack包里面了,只需要在Nvidia官网上找到相应版本即可。

安装流程:

1.刷机过程

Jetson tx2 和一台主机,并且主机需要安装有和tx2设备上相应的ubuntu版本。

1.1 服务器主机

系统要求:ubuntu18.04 x86_64、Type-A USB连接线


1.2 系统软件包

tx2系列载板搭建环境所需要的安装包:

  1. L4T Driver Package,
  2. Root File System
  3. 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 PackageSample 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(使用前将#替换为@)

Tx2刷机及安装Jetpack4.5教程 的相关文章

随机推荐

  • 如何使用Go创建工作池? 配合计时器使用工作池 图文讲解 [_]~( ̄▽ ̄)~* Go相关

    文章目录 使用go程通信创建工作池计时器 96 time Timer 96 工作池与计时器 使用go程通信创建工作池 创建工作池会用到我上述的大部分特性 span class token keyword func span 工作函数 spa
  • 机器学习实战(基于scikit-learn和TensorFlow)-第七章随机森林笔记(一)

    关注微信公共号 xff1a 小程在线 关注CSDN博客 xff1a 程志伟的博客 Python 3 7 6 default Jan 8 2020 20 23 39 MSC v 1916 64 bit AMD64 Type 34 copyri
  • 致 喷子们

    之前年轻 xff0c 被喷子在留言下面喷了 xff0c 竟然自闭了好几年 xff0c 一直不敢发文章 xff0c 还把之前的文章全部改为不可见 现在想想 xff0c 就应该喷回去 越想越气 xff0c 草
  • Go的并发如何配合上下文(ctx Context)使用? [_]~( ̄▽ ̄)~* Go相关

    文章目录 上下文处理创建上下文上下文继承线程安全 说明 上下文的英文是context 其英文简写约定俗成是 ctx 上下文处理 上下文在go中有一个约定俗成的写法ctx 如果你用过python应该知道self 这是python类初始化的一个
  • Java--信号量

    信号量 信号量 xff08 英语 xff1a Semaphore xff09 又称为信号量 旗语 xff0c 是一个同步对象 xff0c 用于保持在0至指定最大值之间的一个计数值 在系统中 xff0c 给予每一个进程一个信号量 xff0c
  • C++ 继承学习心得

    单继承 xff1a 一个子类只有一个直接父类时 xff0c 称这个继承关系为单继承 多继承 xff1a 一个子类中有两个或以上直接父类时 xff0c 称这个继承关系为多继承 菱形继承 是一种特殊的继承关系 菱形继承的问题 xff1a 有数据
  • 你的代码放在 GitHub 上,真的安全吗?

    受俄乌冲突的影响 xff0c GitHub 目前正在考虑限制俄罗斯开发人员访问开源代码存储库的可能性 无独有偶 xff0c 早在 2019 年 xff0c GitHub 就曾经因为美国出台贸易制裁国家名单 xff0c 对名单上的国家 地区的
  • ROS进阶学习(一至八)讲

    https blog csdn net weixin 40641902 article list 1 转载自weixin 40641902的博客
  • 如何将Docker升级到最新版本

    CentOS7如何将Docker升级到最新版 如果我们docker的版本比较低的话 xff0c 要怎么才能更新自己docker的版本呢 xff1f 下面是具体的方法 1 查找主机上关于Docker的软件包 rpm qa grep docke
  • 编译Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight

    宾夕法尼亚大学kumar实验室2018年发布 Robust Stereo Visual Inertial Odometry for Fast Autonomous Flight xff0c 基于MSCKF基础上实现双目视觉惯导里程计 刚好这
  • 公网k8s集群搭建史上超详细的教程!!!

    一 背景 xff1a 1 实验背景 x1f9ea 在学习k8s搭建中 xff0c 网上大部分教程都是用虚拟机做单机集群 xff0c 只有极少数是使用服务器搭建教程 xff1b 但是用云服务器搭建的教程中教程版本都比较老 随着时间的推移 xf
  • 【repo/git小技巧】repo sync时报错“The remote end hung up unexpectedly”解决办法

    像往常一样使用repo init gt repo sync 的形式进行代码仓库下载 xff0c 但每次下载repo sync都不能执行成功 xff0c 问题为 The remote end hung up unexpectedly xff0
  • 在 React 中实现记忆以提高性能小技巧

    React 如何渲染 UI 在详细了解 React 中的 memoization 之前 xff0c 让我们先看看 React 如何使用虚拟 DOM 呈现 UI 常规 DOM 基本上包含一组表示为树的节点 DOM 中的每个节点都是 UI 元素
  • 《Linux内核设计与实现》读书总结

    Linux内核设计与实现 进程管理 进程 xff1a 处于执行器的程序 xff0c 包含代码段 xff0c 打开的文件 xff0c 信号 xff0c 内核内部数据 xff0c 内存地址空间 xff0c 多个线程 xff0c 存放全局变量的数
  • python无报错但是主函数没有执行

    python无报错但是主函数没有执行 是不是遇到过python没有报错 xff0c 但是主函数没有执行 xff0c 完全没有结果的情况 遇到这种情况很有可能就是你没有添加if name 61 61 main 这个东西 xff0c 或者格式不
  • 2018.2.2PHPstrom破解版

    作者 xff1a 聽 雨 来源 xff1a CSDN 原文 xff1a https blog csdn net qq 39439751 article details 82758330 版权声明 xff1a 本文为博主原创文章 xff0c
  • python3中 print不加括号报错!

    python 3和python 2的print是有区别 xff0c python3需要加括号 xff0c 但python2不需要 span class token operator gt gt span span class token o
  • leetcode 772 基本计算器3 双栈解析表达式 单调栈

    此题是比较难的一个题 xff0c 不能简单的用递归来做 假设我们已经能把数字分离出来 xff0c 并且解决了其他无关细节 此时我们要考虑 xff0c 如何处理括号和运算优先级 此题最强的一点是 xff0c 当你看到一个符号时 xff0c 你
  • 自然场景OCR检测(YOLOv3+CRNN)

    自然场景OCR检测 YOLOv3 43 CRNN xff08 中文 43 英文模型 xff09 前言 最近对于自然场景下的OCR比较有兴趣 xff0c 所以总结了一些目前OCR现状 xff0c 并且找了一个自然场景OCR的项目练练手 本人新
  • Tx2刷机及安装Jetpack4.5教程

    描述 xff1a 由于项目需要在工控机上运行目标检测程序 xff0c 所需配置需要包括Cuda OpenCV等软件配置 目前Nvidia已经将cuda opencv等相关用于图像处理 深度学习 计算机视觉所需的软件及文件集成到Jetpack