JETSON TX2镜像备份与恢复以及刷机的巨详细教程(Jetpack 4.4版本)

2023-05-16

摘自:https://blog.csdn.net/Feizhai2/article/details/109068697?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

Jeson TX2刷机(Jetpack 4.4版本)及镜像备份与恢复的巨详细教程

Jellycattttt 2020-10-14 15:13:39 765 收藏 11

分类专栏: linux jetson tx2 ubuntu 文章标签: ubuntu linux 深度学习

版权

JETSON TX2镜像备份与恢复以及刷机的巨详细教程(Jetpack 4.4版本)

 

  • JETSON TX2镜像备份与恢复以及刷机的巨详细教程(Jetpack 4.4版本)
  • 刷机前的絮絮叨叨和准备工作
    • 开始刷机
      • 备份及恢复

 

刷机前的絮絮叨叨和准备工作

看了各种论坛上的教程,说jetson tx2出厂自带的是ubuntu16的系统,可我买到的是ubuntu18的。。作死开始学刷机。
搞了四五天,终于完成了,真的要吐了。
首先建议各位不用轻信网上的不着调的教程,我第一次刷机刷的是Jetpack 3.3版本,也就是刷进去开机是ubuntu16.04的系统,但我需要的是ubuntu18.04,于是想着直接升级系统比刷机稳妥一点,跟着网上的用命令行升级系统的教程来,升级完了打不开图形页面,要么一直卡在started user manager for uid 124这里要么直接进tty模式,试过重新安装桌面也试过切换桌面打开方式,统统不行(天选之子就是我了),遂放弃了这条路。触发了系统弹窗提示更新的选项,又开始了更新,这回也没成功,一样的报错。于是我走上了刷机的这条路。

**** 刷机准备
1、ubuntu主机一台 (内存记得大于搞大点,我分配了120G)。我用的是ubuntu16.04+jetpack4.4
2、显示器一台+HDMI转接线1根(jetson tx2要接显示屏+原装刷机线一根+鼠标键盘
3、下载安装Jetpack4.4

开始刷机

1、在ubuntu中打开官网https://developer.nvidia.com/embedded/jetpack下载Jetpack4.4
在这里插入图片描述
2、选择下载保存,手动安装:
打开文件所在目录,使用命令安装,安装完了后在终端输入sdkmanager就能打开了

sudo apt install ./sdkmanager_1.3.1-7110_amd64.deb
  • 1

在这里插入图片描述
3、关于换源下载,其实我觉得换不换源都差不多,对我来说结局都是失败失败失败失败失败成功,所以我没有换源直接就上了。要换源的整一波:

#备份文件
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
sudo  chmod  +w  /etc/apt/sources.list
sudo gedit /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-get -f install
sudo apt upgrade

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

4、打开sdkmanager,记得登录方式要选择开发者这里,

在这里插入图片描述
如果出现这个令人崩溃的页面,莫慌,接下来你还会看到它的。毕竟刷机的过程就是不断retry(笑)
在这里插入图片描述
如果多次retry还是不行的话,建议关掉软件重新打开,实在不行就重启虚拟机= = (检查虚拟机的网络状态:桥接模式/但我用的NAT模式也能成功)
之前用jetpack 4.2的包一直卡在第一步,关于linux选包那里[第三个框]一直是灰色的,无法进行下一步操作,4.4真香!在这里插入图片描述

好家伙,终于打开了step 2的页面了!一口吃不成大胖子,我选择了先下载后安装(因为之前二者是同时进行的,每次都失败,我累了这三个字已经说腻了)
在这里插入图片描述
分享喜悦:当我看到没有error的时候我都想拉条横幅再放串鞭炮祝贺了,太难得了满屏绿条,接下来就是安装的事情了!
在这里插入图片描述
分享常态:不怕不怕再retry
在这里插入图片描述
放一首好运来,对着电脑再拜一拜,trytrytry!!就搞完了!!!!
在这里插入图片描述
还有个交互的页面了,就是有个输入ip地址的弹窗,可以选择自动刷机或者手动刷机,建议选手动稳妥。这一步可以先跳过,等安装完再回来搞。如果不跳过的话,需要将jetson tx2进入RECOVERY模式,方法为:

1:给jetson tx2关机断电,拔掉电源适配器。

2:重新接上电源。

3:按一下power键开机

4:按下RECOVERY FORCE并保持

5:接着按下一下RESET键

6:保持按住RECOVERY FORCE键两秒以上并松开
查看是否接上:终端输入lsusb

gym@gym:~$ lsusb
Bus 001 Device 007: ID 0955:7c18 NVidia Corp. 
Bus 001 Device 005: ID 1058:2626 Western Digital Technologies, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
开始漫长又短暂的刷机工作~
在这里插入图片描述
RECOVERY模式连到PC之后,刷完系统后Tx2的屏幕会亮起来,这时还没刷完,是因为TX2刷机是先刷系统后刷工具CUDA、CUDNN、OPENCV等等。如果提示说cannot connect to the device via ssh. Validate that ssh service is running on the device ,则需要开Tx2连接屏幕在终端设置:

sudo apt-get install openssh-client//安装ssh客户端程序
sudo apt-get install openssh-server//安装ssh服务端程序
service ssh start//开启ssh服务
  • 1
  • 2
  • 3

设置完成后就可以成功继续连上Pc刷工具包了。

完成刷机后你的jetson tx2的屏幕会亮起来,因为它在重启,可以在终端进行测试nvcc -V

gym@gym:~$ 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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这时就已经完成了刷机啦!祝你们成功呀!

备份及恢复

备份镜像:
我要开始备份了,因为我有两台jetson tx2,豪横!(bushiwode)
看了网上的教程,跟着做其实还阔以,但天选之子没有这么网上的例子那般顺利555555,首先我之前刷的是jetpack3.3版本的,我备份了个镜像之后,重新烧录就出现不断重启的现象,就是nvdia的绿眼睛之后又是绿眼睛,真的绝望了。现在拿4.4的版本备份康康:
需要用到的关键文件:flash.sh
1、进入flash.sh所在的目录,在此目录下打开终端
2、连接jetson tx2 ,并进入recovery模式
3、输入指令并开始备份:

 sudo ./flash.sh -r -k APP -G my_backup.img jetson-tx2 mmcblk0p1  
  • 1

一般来说是100%能成的,会生成两个镜像文件,一个30G左右,一个5G左右。在/home/gym/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_TX2/Linux_for_Tegra这个目录下。
在这里插入图片描述
镜像的恢复:
1、进入镜像文件所在的目录(建议先把镜像拷贝到硬盘上备份起来)

cd /home/gym/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_TX2/Linux_for_Tegra
  • 1

2、将镜像(有两个,一个是.raw后缀,一个是.img后缀的,哪个都行)拷贝到子目录bootloader下,并重命名为system.img,bootloader里面原来也有一个system.img文件,可以把它拖到桌面先存着,我没有用命令行,直接鼠标键盘操作的。
3、镜像恢复:

cd .. #回到上一层目录:也就是flash.sh文件所在的目录中运行:
sudo ./flash.sh -r  jetson-tx2 mmcblk0p1
  • 1
  • 2

开始烧录:
在这里插入图片描述
完成!

参考教程:
https://blog.csdn.net/ycy_dy/article/details/80493392?biz_id=102&utm_term=jetson%20tx2%E5%A4%87%E4%BB%BD&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-80493392&spm=1018.2118.3001.4187

https://blog.csdn.net/ycy_dy/article/details/80493392?biz_id=102&utm_term=jetson%20tx2%E5%A4%87%E4%BB%BD&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-80493392&spm=1018.2118.3001.4187

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

JETSON TX2镜像备份与恢复以及刷机的巨详细教程(Jetpack 4.4版本) 的相关文章

  • 【jetson nano】在ubuntu18.04下,c++调用链接库实现yolov3

    目录 0 前言 1 下载安装opencv 3 4 0 1 1 配置相应的以来库 1 2 下载opencv 3 4 0 xff08 源码 xff09 1 3 编译 xff08 时间较长 xff09 1 4 安装 1 5 配置opencv路径
  • Jetson TX2——串口的使用(TTL-RS485)

    Jetson TX2之串口的使用 xff08 TTL RS485 xff09 TX2串口设备 TX2 有5个 UARTs 到主连接器 其中UART3 用于 WLAN BT 有关 UARTs 的典型任务 请参见下表 查看可用串口设备 xff1
  • jetson tx2 刷机,安装 cuda、opencv 详细教程

    jetson tx2 刷机 xff0c 安装 cuda opencv 详细教程 jetson tx2 的详细介绍和用途可见官网 xff1a Nvidia jetson tx2 接下来主要说明jetson tx2 详细刷机过程以及在过程中踩过
  • jetson nano ubuntu18.04 ROS安装

    历时一天 xff0c 因为之前用手机热点 xff0c 即使换源了下载还是很慢 今天用校园网以后好了很多了 xff08 校园网还是挺好用的 xff09 xff0c 期间也踩了点坑 xff0c 记录一下 xff0c 也希望能帮到看这篇博客的你
  • NVIDIA Jetson Xavier NX入门(3)——pytorch和torchvision安装

    NVIDIA Jetson Xavier NX入门 xff08 3 xff09 pytorch和torchvision安装 1 安装pytorch NVIDIA下载pytorch官方网址是 xff1a https forums develo
  • Jetson Nano 4GB 要怎么供电? Jetson Nano 2GB呢?

    Jetson Nano 4GB 常使用的电源连接方式有两种 xff1a 1 DC Power Jack 5 5 2 1mm 5V 4A xff0c 需使用跳帽将脚位 J48 短路 图一红框处 xff0c 电源连接方式请参照图一蓝框处 若一切
  • 基于Jetson NX的模型部署

    系统安装 系统安装过程分为3步 xff1a 下载必要的软件及镜像 Jetson Nano Developer Kit SD卡映像 https developer nvidia com jetson nano sd card image Wi
  • 4.jetson更换python版本

    问题与背景 jetson自带的python版本是3 6 9 xff0c 太老旧了 xff0c 希望更换python版本 尝试替换成python3 7的版本 但是在未替换之前 xff0c 已经装了pip3了 xff0c 是否pip3会与pyt
  • Nvidia jetson agx xavier can通讯失败,修改时钟源pllaon

    一 问题详情 在调试Xavier can的过程中 xff0c can通信始终有问题 xff0c 收发都会报错 后来发现时钟源导致波特率不匹配 xff0c 所以不能通信 二 修改时钟源 在虚拟机使用官方sdkmanager xff0c 下载安
  • jetson镜像克隆到固态再扩容简单方法

    jetson克隆方法很多 xff0c 我是自己把之前的sd镜像克隆做成img镜像了 然后烧写后之前是64g的后续烧写都是64g的不能把新的储存设备占满 这里有一个扩容和移植到固态的方法 主要分三步 xff1a 镜像克隆和烧录到sd卡使用固态
  • Jetson TX2零基础学习(二)——安装pip3、pytorch、torchvision

    目录 一 安装pip3 二 安装pytorch 三 安装torchvision 系列文章 大家好 xff0c 很开心又见面了 xff0c 这次接着上篇博客 xff0c 为大家详细介绍在Jetson TX2中搭环境的方法 一 安装pip3 首
  • Jetson AGX Xavier踩坑记录

    1 联网后 升级所有安装包 并且更新了一下系统 sudo apt get update 2 安装中文输入法 sudo apt get install fcitx googlepinyin 3 安装nano文本编辑器 比较喜欢这个文本编辑器
  • 不贴代码能说明白Jetpack LiveData原理吗(一)

    LifecycleOwner如何提供周期生命周期的变化 LifecycleObserver如何得知生命周期的变化 LiveData的背后隐藏了多少不为人知的秘密 这一切都要从观察者模式说起 起源 何为观察者模式 在代码中最直接的表现就是在事
  • Jetpack学习之Lifecycle

    Jetpack是Google为了解决Android架构问题而引入的 Google官方说的说法 Jetpack是一套库 工具和指南 可以帮助开发者更轻松地编写应用程序 Jetpack中的组件可以帮助开发者遵循最佳做法 摆脱编写样板代码的工作并
  • Jetpack学习之MVVM实战

    MVVM架构与Jetpack MVVM即Model View ViewModel的缩写 它的出现是为了将图形界面与业务逻辑 数据模型进行解耦 MVVM也是Google推崇的一种Android项目架构模型 而Jetpack组件 大部分是为了能
  • TX2入门(9)——yolov3(1)

    1 从github上clone git clone https github com pjreddie darknetcd darknet 2 修改Makefile 以下注释来自参考链接1 GPU 1 是否需要用GPU CUDNN 1 是否
  • jetpack compose 屏幕适配

    fun Int sdp Dp val screenDp Resources getSystem displayMetrics widthPixels Resources getSystem displayMetrics density re
  • Android Jetpack 之 DataStore

    1 概述 Google 推出了 JetPack 的新成员 DataStore DataStore 是一种新的数据存储方案 DataStore 以异步 一致的事务方式存储数据 克服了 SharedPreferences 的一些缺点 Jetpa
  • Jetpack学习之LiveData

    LiveData是一个可被观察的数据容器类 它是一个数据的容器 将数据包装起来 使数据成为被观察者 当该数据发生变化时 观察者能够获得通知 和ViewModel的关系 ViewModel用于存放页面所需的各种数据 以及数据相关的业务逻辑 因
  • jetson nano 安装pytorch装不上

    可以尝试 先把依赖装上在安装whl文件 安装依赖的指令如下 sudo apt get install libopenblas base libopenmpi dev

随机推荐