ROS学习01-NVIDIA JETSON TX2 使用Jetpack4.4刷机指南

2023-05-16

ROS学习01-NVIDIA JETSON TX2 使用Jetpack4.4刷机指南

写在前文
最近入手了一台NVIDIA JETSON TX2想做个机器人小车,刚拿到板子的时候发现他上面自带安装的是Ubuntu18.04,安装好ROS,当使用SLAM时,发现没有OpenCV和CUDA,安装了许久都不行,噗,整个人搞吐了,于是乎给这玩意儿刷个系统,一看官网上有最新的刷机包,就决定入坑这个新的刷机包,注Jetpack3系列和Jetpack4系列刷机略有不同,如果想安装之前版本的可以在英伟达官网上查看教程
先决条件
PC一台,在虚拟机上安装好Ubuntu16.04做主机用,建议分配80G磁盘空间,至少分配8G内存(这是第一个坑,后面安装JetPack会提示至少需要8G内存,第一次安装失败在一台2G内存的Ubuntu上,忽视了该要求,能把TX2系统刷到开机,但是读不出鼠标无法继续设置!扩容后可越过该坑,无语!第二次分配了40个G的磁盘空间,提示磁盘空间不足,整个人已气炸)(一定要Ubuntu16.04或者Ubuntu14.04,其余的版本不行!!!)
Jetson TX2开发板一块;
显示器一台,HDMI转接线1根(TX2连接显示器),USB转接线及Hub各一个,鼠标键盘各一个。
开始刷机
首先在官网https://developer.nvidia.com/embedded/jetpack下载Jetpack4.4
在这里插入图片描述
下载完名字大概叫这个玩意儿sdkmanager_1.2.0-6733_amd64.deb,之前版本的可能是什么.run文件,看网上其它人用JetPack3.1刷机就是.run文件
下载完成后把这个玩意儿拖入你的建好的Ubuntu16.04,拖不进去就安装个open-vm-tools

sudo apt-get install open-vm-tools

千万注意如果你用Ubuntu18.04是刷不好的!
在这里先给你的Ubuntu16.04换个源吧,后面安装的CUDA什么的不换源下载半年也下不好

sudo  cp   /etc/apt/sources.list   /etc/apt/sources.list.bak
sudo  chmod  +w  /etc/apt/sources.list
sudo  vim   /etc/apt/sources.list
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
#保存
sudo apt update
sudo apt upgrade

如果sudo apt update出现Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)

#你TM可能点了更新或者正在安装其它什么
#给apt解锁
sudo rm /var/lib/apt/lists/lock
#还不行就重启然后再执行一次

接下来看看你下的sdkmanager_1.2.0-6733_amd64.deb在哪个目录下
进入那个目录,在那个目录下面执行

#sudo apt install ./sdkmanager-[version].[build#].deb 
sudo apt install ./sdkmanager_1.2.0-6733_amd64.deb
#安装完成后启动 可能要等一会 不要急
sdkmanager
#可以看官方文档
https://docs.nvidia.com/sdk-manager/download-run-sdkm/index.html#download

打开后记得注册账号,这样才能往下走
在这里插入图片描述
选择你的设备型号和要下载的东西,这里可以选择版本
在这里插入图片描述
下一步,勾选Download now, install later,继续下一步。
在这里插入图片描述
如果你不想把你的系统再刷一遍,把这个地方勾掉,就可以只刷入CUDA和其它的了
在这里插入图片描述
这前面的下载你可以找个网速快的地方,不连TX2也行,后面弹出界面先跳过,等连上TX2后重新执行sdkmanager重新点一下前面的步骤就行了,下载好一次后后面不用下载
下载完成后如果连TX2
usb-c端连接tx2,usb端连接主机(host也就是笔记本),使用开发板配的黑色(带绿色标识)的usb线连接开发板和host,将host(笔记本)和jetson tx2用网线分别连接在同一个路由器上按continue进入 step 3.
然后进入刷机准备:
a.确认已经连接电源适配器且处于关机状态(自己购置usb拓展,显示器可以使用VGA转HDMI本人使用绿联的转接口没问题和鼠标都连接好,后边需要需要鼠标和键盘操作)
b.按一下power键开机(按下后松开,稍微有一定的按键时长)
c.按下REC(RECOVERY FORCE)不要松开
d.再按下RST(reset按下松开,稍微有一定的按键时长)
e.REC保持两秒后松开

#上面操作正确你的虚拟机会弹出连接usb
#在Ubuntu16.04上查看是否连接到TX2
lsusb

此时会安装系统到jetson tx2(系统安装可以选择中文,不影响使用) 等安装完后会继续安装下图所示(不要点等系统安装完换软件源之后再点,安装系统过程中会弹下图窗口)等待系统安装完成后在jetson tx2上操作先更换软件源(不更换会非常慢)
安装完HOST COMPONENTS后,大约进度45.45%左右,TX2会开机,重新执行1.TX2开机的步骤,此时不需要选择WIFI。
这里当你的TX2开机了先把鼠标键盘连接到你的TX2上,一步步点,安装完成后进入英伟达的炫酷桌面
然后这里你要做两部,先更换TX2的源,和上面的更换Ubuntu16.04的有些不一样,这是arm架构的,阿里源不太行!

#为防止误操作后无法恢复,先备份原文件sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 
#删除或注释掉原Ubuntu的源 更换为清华的源,亲测可用
sudo echo >  /etc/apt/sources.list 
sudo vim /etc/apt/sources.list 

加入清华源

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted

#更新源
sudo apt-get update

然后查看ip

#找到eth0的IP
ip addr

TX2完全开机后,在host弹出的窗口处输入TX2的用户名和密码注意,此时若Host与TX2在同一局域网,默认填写的IP地址和TX2使用ifconfig查看结果是一致的。

在这里插入图片描述
如果IP没问题就会继续安装了,仔细看我下面这张图如果类似就没问题。
在这里插入图片描述
然后等差不多一个半小时就安装成功了
完成测试
查看cuda版本

nvcc -V
#输出
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

如果有如下错误
-bash: nvcc: command not found
先检查你cuda是否安装成功

cd /usr/local/cuda

如果有东西的话

export LD_LIBRARY_PATH=/usr/local/cuda/lib
export PATH=$PATH:/usr/local/cuda/bin

查看tensorrt版本

ros@ros:/usr/local/cuda$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorrt
>>> tensorrt.__version__
'7.1.3.0'
>>> exit()

参考链接
https://blog.csdn.net/Collin_D/article/details/106631411
https://blog.csdn.net/xinxin_Tian/article/details/104756866

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS学习01-NVIDIA JETSON TX2 使用Jetpack4.4刷机指南 的相关文章

随机推荐

  • 数学建模(四)-----最优化问题-----Simulate Anneal Arithmetic

    模拟退火算法的应用很广泛 xff0c 可以较高的效率求解最大截问题 Max Cut Problem 0 1背包问题 Zero One Knapsack Problem 图着色问题 Graph Colouring Problem 调度问题 S
  • 路径规划的优化

    因为这个求N个点的最短路径是将把所有可能的走法都可能尝试一遍 这样的话 如果计算十几个点之间的最短路径是没有问题的 但是问题就在如果超过二十个点位 那么最坏的情况就是需要计算20的阶乘个 这个计算是相当高的 可能会把线上的服务器打爆 或者计
  • SPL06电容式压力传感器数据读取与处理(基于STM32)

    该例程使用的开发板为正点原子的精英板F103 xff0c 相关资料请大家自行去正点原子论坛下载 首先来看一下SPL06的简介 xff0c SPL06的压强测量范围30kPa 110kPa xff0c 最大供电电压为3 6V xff0c 相对
  • 企业微信开发实战(六、自建应用-审批流程引擎之配置可信任域名、创建审批模版、发起审批)

    文章目录 4 自建应用审批状态变化通知回调4 1概述4 2代码实战 5 查询自建应用审批单当前状态5 1概述5 2代码实战 源码赞赏 4 自建应用审批状态变化通知回调 4 1概述 1 企业可以在管理后台 自建应用 设置API接收中 xff0
  • FreeRTOS内存管理之heap_4.c

    FreeRTOS内存管理之heap 4 c源码解析 每当创建任务 队列 互斥量 软件定时器 信号量或事件组时 xff0c RTOS内核会为它们分配RAM 标准函数库中的malloc 和free 函数有些时候能够用于完成这个任务 xff0c
  • git图形化管理工具

    一 独立客户端工具 1 GitHub for Desktop 全球开发人员交友俱乐部提供的强大工具 xff0c 功能完善 xff0c 使用方便 对于使用GitHub的开发人员来说是非常便捷的工具 界面干净 xff0c 用起来非常顺手 xff
  • ROS功能包

    ROS package介绍 package是什么呢 xff1f 指的是一种特定的文件结构和文件夹组合 通常将实现同一个具体功能的程序代码放到一个package中 xff0c 比如实现相机数据采集这一功能 文件结构 CMakeLists tx
  • 坐标转换tf

    tf介绍 坐标转换 TransForm 位置和姿态 坐标变换是空间实体的位置描述 xff0c 是从一种坐标系统变换到另一种坐标系统的过程 通过建立两个坐标系统之间一一对应关系来实现下图为机器人几个部件之间的坐标关系 tf概念 tf是一个用户
  • 经典Windows编程书单

    说好的这次写一个图形编程书单 但是看起来不是很好整理 xff0c 这类书散落的家里到处都是 先把经典Windows编程的书整理一下吧 xff0c 不过Windows的也到处都是很多都找不到了 xff0c 只能把找到的拍个照 xff0c 可能
  • vscode设置C++代码格式化(Clang-Format)

    vscode中只要安装了C C 43 43 扩展后 xff0c 在C C 43 43 源文件中右键就能看到格式化文档的选项 xff0c 这样就能通过该选项或者其快捷键 xff08 Shift 43 Alt 43 F xff09 来实现快速格
  • git pull覆盖了本地未push的代码解决方案

    一 问题背景 情况 xff1a 本地代码写完后 xff0c git push上去github xff0c 然后报错 xff0c 提示要先git pull pull之后 xff0c 失败了或者覆盖了本地未push的代码 二 解决方案 2 1
  • FreeRTOS任务调度原理

    1 FreeRTOS的列表和列表项 列表和列表项是FreeRTOS中一个非常重要的数据结构 xff0c 是FreeRTOS的基石 要想看懂FreeRTOS的源码并学习其中的原理 xff0c 我们必须先了解一下这个数据结构 这个数据结构也是和
  • Go语言学习教程(十四)

    一 反射介绍 在Go语言标准库中reflect包提供了运行时反射 程序运行过程中动态操作结构体 当变量存储结构体属性名称 想要对结构体这个属性赋值或查看时 就可以使用反射 反射还可以用作判断变量类型 整个reflect包中最重要的两个类型
  • 正点原子FPGA学习笔记4.4——UART串口通信,基于达芬奇开发板 A7

    目录 1 环回模块 协调发送接收模块 0 综上 xff0c 信号线如下 xff1a 1 捕捉发送模块传过来recv done信号的上升沿 得到recv done flag 2 recv done flag拉高 xff0c 接收了一帧数据 x
  • UBUNTU 下面的DOCKER使用图形界面

    ubuntu下docker容器中开启图形界面 xff1a 转载自 xff1a https blog csdn net ericcchen article details 79253416 方法一 xff1a 开启SSH服务 详细开启流程 x
  • unbuntu 16.04中编译ffmpeg

    1 xff1a 解压 xff1a sudo tar jxvf ffmpeg 3 4 tar gz2 2 xff1a 更新安装 xff1a sudo apt get update 3 xff1a 安装依赖包 xff1a sudo apt ge
  • git仓库命名规范

    git仓库命名规范 对于git仓库 xff0c 对于git仓库 xff0c 名字不可用下述规定的字符 64 amp xff0c lt gt 43 61 这些字符git不认可 xff0c 默认转成 输入 也会显示转换成 xff0c 如下图所示
  • px4之nuttx操作系统编译

    nuttx 嵌入式操作系统 1 下载源码 https nuttx apache org download 分别下载app和os 下载完毕后 xff0c 解压两个压缩包 2 根据当前嵌入式的开发板子 xff0c 进行配置 span class
  • Ubuntu18.04 安装ROS以及汇总rosdep init与rosdep update执行失败的解决方案

    一 前言 我已经装了不知道多少次ROS xff0c 由于学习需要 xff0c 又一次给新机安装ROS xff0c 还是被安装出错折磨了半天 吃一堑长一智 xff0c 为了防止再次安装时要费时全网搜索解决方案 xff0c 本文准备自己记录一下
  • ROS学习01-NVIDIA JETSON TX2 使用Jetpack4.4刷机指南

    ROS学习01 NVIDIA JETSON TX2 使用Jetpack4 4刷机指南 写在前文 最近入手了一台NVIDIA JETSON TX2想做个机器人小车 xff0c 刚拿到板子的时候发现他上面自带安装的是Ubuntu18 04 xf