admin管理员组

文章数量:1570217

手把手教你备份 nvidia jetson agx xavier 系统(亲测有效、超详细)

此版本适合小白,网上虽然很多教程,但是对于超级小白来说还是有点粗略了,教程奉上!

文章目录

  • 手把手教你备份 nvidia jetson agx xavier 系统(亲测有效、超详细)
    • 0. 在开始刷机之前需要准备东西如下:
    • 1. 正常连接好jetson服务器(接电源、鼠标、键盘、显示器),正常开机(按第一个开机键Power)
    • 2. 正常打开你的主机,使用USB转Type-C线连接主机和jetson agx xavier设备
    • 3. 查看你的主机IP地址和连接的jetson agx xavier的IP地址
    • 4. 系统刷机
    • 4.1. 主机下载安装SDK Manager
    • 4.2 登陆 SDK Manager
    • 4.3 刷机完成之后的一系列小配置
      • 附:
  • 报错指南修复
    • A. 使用VOG转HDMI引起的一系列BUG
      • 报错1:ramdisk:incomplete write(28583!=29663)
      • 报错2:SSH连接出错
      • 报错3: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
      • 报错4:Cannot connect to the device via SSH. Check the user name and password
    • B. 无原装USB转Type-C传输线引起的BUG
    • 5.配置YOLOv5运行环境
      • 5.1 在网站 Pytorch 下载arm架构下的Pytorch包:
        • 报错1:中断再次安装报错
        • 报错2:sudo apt-get install python3-scipy失败
        • 报错3:Command "/usr/bin/python3 -u -c "import setuptools
        • 报错4: No module named ‘numpy.testing.nosetester’
        • 报错5:OpenBLAS Warning : Detect OpenMP Loop and this

0. 在开始刷机之前需要准备东西如下:

  1. 一台装有ubuntu18.04的电脑(后续称为主机)

  2. 等待刷机的Nvidia Jetson Agx Xavier(后续称为服务器)

  3. 连接到Nvidia Jetson Agx Xavier的电源线、原装USB转Type-C线、网线、键盘、鼠标、显示屏

    **注意事项一:**如果没有原装的USB转Type-C线,不能用手机充电线代替,因为会出现时连时断连的情况,可以用硬盘的传输线替代,USB转Type-C线或者Type-C转Type-C线都可以,连上之后使用命令查询是否连接成功。
    查询命令:lsusb 出现 NVidia Corp为连接成功

    **注意事项二:**显示屏必须使用HDMI线的,不可以用 VGA 转 HDMI 的显示器,否则本来是很简单的刷机会变成地狱模式。刷机完成之后会出现因为负载太大带不动原因,使得服务器无法自启动,在刷机完成之后无法开机情况出现可能也是因为显示屏的原因,这种情况下有两种解决方案:1. 先拔掉显示屏接口,等待服务器重启之后再接显示屏。2. 换个显示屏

    **注意事项三:**在主机端不要随便退出 sdkmanager,否则一切都得重来。如果出错可以点重新开始,刷机到一半之后各种报错的时候不要慌,一步步百度问题解决,需要拔掉USB连接线、网线的时候直接拔掉。只要不叉掉主机端的SDK页面,问题不大。
    **注意事项四:**刷机完成之后在选择ubuntu语言时,诚挚的建议装中文语言的,不然装中文输入法较为麻烦,需要安装谷歌拼音,用起来相当别扭。

有一个BUG,在刷机之前,服务器连接过SSH的之后基本会出现刷机完成之后,主机通过SSH无法连接服务器的问题(ping通,ssh端口号22报错),所以本教程的前三步是为了判断刷机前主机和服务器的SSH连接都没有问题,如果确定没有问题之后可以直接从第四步开始,否则按照教程一步一步连接

1. 正常连接好jetson服务器(接电源、鼠标、键盘、显示器),正常开机(按第一个开机键Power)

声明:图片来源于下方链接,若有侵权,告知必删,谢谢 ! (因为这张图片真的太完美了,所以得放出来)

这里是引用[Jetson AGX Xavier 正确上手教程]: https://www.jb51/ubuntu/1109918.html

2. 正常打开你的主机,使用USB转Type-C线连接主机和jetson agx xavier设备

2.1 下载ssh
sudo apt install openssh-server
sudo apt-get install openssh-client
2.2 配置ssh和sshd文档
sudo gedit /etc/ssh/ssh_config        取消注释 PasswordAuthentication yes 
sudo gedit /etc/ssh/sshd_config     取消注释 PasswordAuthentication yes  修改#PermitRootLogin prohibit-password为PermitRootLogin yes
2.3 重启ssh: sudo /etc/init.d/ssh restart

3. 查看你的主机IP地址和连接的jetson agx xavier的IP地址

3.1 使用网线或USB连接主机和jetson agx xavier
3.2 查看主机和服务器的IP地址,方法有三种,都可行:
第一种:点击有线连接--有线设置---工具---IPv4  分别查看主机IP地址和jetson agx xavierIP地址
                  查询得到的主机 IP:192.168.1.55
                  查询得到的jetson agx xavier IP:192.168.1.66
第二种:使用命令 ifconfig 在主机和服务器终端分别输入 ifconfig
第三种:查看ssh连接的IP地址: 主机上输入:ps -ef|grep ssh  根据进程号找到用户进程:ps -ef|grep 4199
                  查看ssh连接的服务器IP地址:   jetson agx xavier上输入:ps -ef|grep ssh    根据进程号找到用户进程:ps -ef|grep 4199

注意:在使用SSH连接时,必须确保主机和服务器连接在同一网段下,换句话说,就是 192.168.XX.XX中的第三位必须一样,例如:192.168.1.55 和 192.168.1.66 就在同一网段下。

查看openssh-server是否启动:

ps -ef |grep ssh 

显示含有SShd代表SSH已连接
查看防火墙状态:

sudo ufw status

SSH连接成功情况如下图所示:

使用ssh测试端口状态

 ssh -v -p 端口号 user@ip

输出“No route to host”,说明端口不通。
或者输出“Connection refused”,说明端口不通。

4. 系统刷机

4.1. 主机下载安装SDK Manager

SDK Manager

官方下载地址:https://developer.nvidia/embedded/jetpack

下载完成后在下载目录打开终端,输入命令:

sudo dpkg -i sdkmanager_1.6.1-8175_amd64.deb

如果遇到报错:

[sudo] milk 的密码: 
正在选中未选择的软件包 sdkmanager。
(正在读取数据库 ... 系统当前共安装有 198571 个文件和目录。)
正准备解包 sdkmanager_1.6.1-8175_amd64.deb  ...
正在解包 sdkmanager (1.6.1-8175) ...
dpkg: 依赖关系问题使得 sdkmanager 的配置工作不能继续:
 sdkmanager 依赖于 libgconf-2-4;然而:
  未安装软件包 libgconf-2-4。
 sdkmanager 依赖于 libcanberra-gtk-module;然而:
  未安装软件包 libcanberra-gtk-module。

dpkg: 处理软件包 sdkmanager (--install)时出错:
 依赖关系问题 - 仍

本文标签: 备份手把手教你详细系统jetson