今天是Jetson TX2刷机第四天,期间遇到各种奇葩错误,联系了各路好汉,查看了各种文档,在此进行汇总并事先声明:我吴彦祖就是饿死,从这儿跳下去,死外边,我也不会再买老黄家的Jetson系列任何一台设备!
(更新)我已解决问题,找到原因,原因和解决方式在5.2.2系统烧写中

目录

  • 1 TX2鼠标键盘不能动了
    • 1.1 事情经过
    • 1.2 解决方式
  • 2 找到IP后没后话了?
    • 2.1 事情经过
    • 2.2 解决方案
  • 3 command /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_TX2_COMP.sh finished with error
    • 3.1 事情经过
    • 3.2 解决方式
  • 4 使用apt-get update会报错
    • 4.1 事情经过
    • 4.2 解决方案
  • 5 那么我到底是怎么解决的
    • 5.1 吐槽几句
    • 5.2 刷OS
      • 5.2.1 下包
      • 5.2.2 系统烧写
    • 5.3 刷AI相关库
    • 5.3.1 刷pytorch

1 TX2鼠标键盘不能动了

1.1 事情经过

当事人现身说法:当时是一个焦躁的晚上,我使用了Jetson 3.3进行了刷机,之后在进入寻找IP的过程后,没找到我局域网中的TX2的地址。理论上讲,到这里为止其实TX2系统以及刷好了,应该只是一些CUDA什么的没有装上,结果重启TX2一看,键盘鼠标不能用了,我擦!

1.2 解决方式

明明USB还是好的啊,怕是键盘鼠标驱动出问题了,出大问题了,并且问题还没解决。虽然现在用ssh能脸上TX2,但显然sudo什么的我不能用啊!!!

2 找到IP后没后话了?

2.1 事情经过

我也顾不得能不能用键盘这种小事了,先试试接下来的操作。
我当时安装Jetpack3.3的时候,组好了网,它说:我用三十秒的时间检测一下你这个ip是不是ok。然后三十秒检测完毕之后,它结束了???啥都不出现了?卡了?我想:可能是网络慢吧,于是,我等了一晚上。

2.2 解决方案

换4.n装着试试

3 command /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_TX2_COMP.sh finished with error

3.1 事情经过

因为安装Jetson3.3没成功,我就想,新点的包会不会好呢?于是我连续尝试了4.3、4.2.1、4.2.2和4.3,发现了如下错误:

16:40:07 INFO : File System and OS : exec_command: /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_TX2_COMP.sh
16:42:39 INFO : File System and OS : Using rootfs directory of: /media/greepex/4E9AEFD29AEFB49D/Homework/ICRA_AI_Challenge/Jetson4_2_1/SDK/JetPack_4.2.1_Linux_GA_P3310/Linux_for_Tegra/rootfs
16:42:39 INFO : File System and OS : ||||||||||||||||||||||| ERROR |||||||||||||||||||||||
16:42:39 INFO : File System and OS : -----------------------------------------------------
16:42:39 INFO : File System and OS : 1. The root filesystem, provided with this package,
16:42:39 INFO : File System and OS : has to be extracted to this directory:
16:42:39 INFO : File System and OS : /media/greepex/4E9AEFD29AEFB49D/Homework/ICRA_AI_Challenge/Jetson4_2_1/SDK/JetPack_4.2.1_Linux_GA_P3310/Linux_for_Tegra/rootfs
16:42:39 INFO : File System and OS : -----------------------------------------------------
16:42:39 INFO : File System and OS : 2. The root filesystem, provided with this package,
16:42:39 INFO : File System and OS : has to be extracted with 'sudo' to this directory:
16:42:39 INFO : File System and OS : /media/greepex/4E9AEFD29AEFB49D/Homework/ICRA_AI_Challenge/Jetson4_2_1/SDK/JetPack_4.2.1_Linux_GA_P3310/Linux_for_Tegra/rootfs
16:42:39 INFO : File System and OS : -----------------------------------------------------
16:42:39 INFO : File System and OS : Consult the Development Guide for instructions on
16:42:39 INFO : File System and OS : extracting and flashing your device.
16:42:39 INFO : File System and OS : |||||||||||||||||||||||||||||||||||||||||||||||||||||
16:42:39 INFO : File System and OS : exit status 1
16:42:39 INFO : File System and OS : [ Package Install Finished with Error ]
16:42:39 INFO : File System and OS : [ 164.00 KB used. Disk Avail: 9.97 GB ]
16:42:39 INFO : File System and OS : [ NV_L4T_FILE_SYSTEM_AND_OS_TX2_COMP Install took 2m32s ]
16:42:39 ERROR : File System and OS : Run commands failed at step Install: command /tmp/tmp_NV_L4T_FILE_SYSTEM_AND_OS_TX2_COMP.sh finished with error
16:42:39 INFO : File System and OS :
16:42:39 ERROR : File System and OS : command terminated with error
16:42:39 ERROR : File System and OS : install 'File System and OS' failure

wocou,当时我就怒了,我当时就想着,我吴彦祖好好当个美男子就行了,玩这个板子干啥?!现在都被这块板子玩了。

3.2 解决方式

那咋办?我就查资料呗,于是我就找到了这位老哥在官网论坛上的提问:
某老哥的提问,虽然没有解决这个问题,但至少让我知道,我不是一个人在战斗!
然后这位老哥在后面的回复中如是说:

Indeed, it’s been repeatedly stated in my case and apparently many others. Whatever special sauce went into packaging 4.2.2 probably broke it for some of us folks, since <= 4.2.1 seems to work. At the moment, I’ve given up yak shaving and just sticking with 4.2.1.

兄弟,能不能有点骨气,和bug战斗到底啊!!!主要是我换了4.2.1以后还是一样的问题。
这次我又找到了官方论坛上的一个资料:
这次的问题和我打一毛一样,兄弟,一起战斗啊!
刷机到现在,Ubuntu系统重装了一次,出了一身打毛病,我也在官方发了一个自己错误的帖子:
写个帖子死马当活马医

4 使用apt-get update会报错

4.1 事情经过

在使用jetpack的东西进行安装后,host机上一般会有各种莫名奇妙的错误,真的是很让人开心啊,比如如下错误:
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 91.189.91.23 80] E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 91.189.91.23 80] E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 91.189.91.23 80] E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 91.189.91.23 80] E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

4.2 解决方案

在终端执行命令:

dpkg --print-foreign-architectures

你会发现,里面有个arm64,干掉它,你的电脑是amd64,一定要干掉它!
于是你使用了:

sudo dpkg --remove-architecture arm64

但是系统提示:

dpkg:错误:无法移除体系结构 arm64 ,当前它仍被数据库使用

这个时候,一不做二不休,重装系统就好了**(开玩笑,开玩笑)**
我们应该输入如下指令:

sudo rm -rf /var/lib/apt/lists/*
sudo apt-get remove .*:arm64
sudo dpkg --remove-architecture arm64

之后打sudo apt-get update就可以正常使用了。

5 那么我到底是怎么解决的

5.1 吐槽几句

刷这个板子真的靠人品,欧皇7分钟刷完还表示一脸蒙蔽:你们怎么这么慢啊。
大家可能尝试了很多很多的攻略了,我这篇博客适合刷了很多很多次,还是没有刷成的人看。如果正常的方法能成功,请不要继续往下看了。
能看到这里的人,想必对这个界面非常熟悉了:

这里要注意,兄弟,这个Host Machine是可以不选的!!!

还有这里,这里的深度学习乱七八糟的东西也是可以不选的!!!
事实上,我们的过程分为两步:1刷OS,2刷AI相关库。
因为总是卡在刷系统这里,所以我选择:自己下载包,自己刷!!!不要这捞什子的sdkmanager了。

5.2 刷OS

5.2.1 下包

这里不需要什么在同一个局域网下什么的,但要用USB-microUSB连接HOST和TX2,先从官网下载刷机包:1系统包L4T Jetson TX2 R28.3.2 Sources,2文件系统L4T Jetson TX2 R28.3.2 Sample Root Filesystem,地址在这里。
大概是这个样子的:

(Note:其实我们可以使用sdkmanger进行包的下载,然后在下载目录里找到相应的系统包和文件系统包)

5.2.2 系统烧写

  1. nvidia官网下载L4T Jetson Tx2 Driver Package(28.3.2)到主机,解压Tegra186_Linux_R28.3.2_aarch64.tbz2;
  2. nvidia官网下载L4T sample Root File System到主机,把下载的文件拷贝到上一步解压后的Linux_for_Tegra/rootfs目录,解压Tegra_Linux_Sample-Root-Filesystem_R28.3.2_aarch64.tbz2(使用sudo解压);
  3. 连接TX2模块的usb micro接口到主机,并进入recovery模式;
  4. 进入Linux_for_Tegra目录,执行一次(以后要用就不执行了)sudo ./apply_binaries.sh,这时候可能会出现||||||||||||||||||||||| ERROR |||||||||||||||||||||||等等这样的东西,并孜孜不倦让你用sudo解压文件系统到rootfs中。兄弟,我就直接打开apply_binaries.sh文件,并讲相关部分注释,完美执行!
  5. 挂载网络文件方式 sudo ./flash.sh -N 192.168.3.200:/home/ubuntu/work//Linux_for_Tegra/rootfs jetson-tx2 eth0
  6. 烧写到emmc的方式sudo ./flash.sh jetson-tx2 mmcblk0p1
  7. 最后,终于看到了久违的success,凑!

第四步我划去的部分找到原因了,这也是我一直没有刷机成功的原因,那就是安装系统的目录必须group是root,user也是root,而想要该文件属于root,那么该文件必须属于系统盘。而我的系统盘大小太小,所以我将其放入了其他盘(其他盘的文件无法修改为root所有),也因此出现该错误。也就是如下图红圈所在部分,必须是在系统盘中(剩余大小至少30GB+,不然就等着报错吧),另一个位置无所谓。

5.3 刷AI相关库

AI相关库其实就更好刷了,其实如果没有我们之前把Target HW image folder文件设置为系统盘外,我们几乎可以一步完成。
因为我之前的刷系统的操作是匹配于Jetpack4.3的包,所以我们的AI相关的库也是使用了sdkmanager来刷4.3相关的AI库。
这里不用USB-microUSB线,但需要HOST和TX2在同一个局域网中,并尝试HOST用ssh连接TX2,成功的话就可以了。

  1. 打开Jetson TX2,修改镜像源为清华,最好是清华,方法在这里,或者这里,推荐这里的清华源
  2. 使用sdkmanager进行安装,不选择HOST和Jetson OS(以及刷过了)
  3. 它会让我们输入ssh的地址和用户名以及密码,正常情况下,都会很快安装好的(半小时吧)。

    到这里我们如果还需要python-opencv的话,可以输入sudo apt-get install python3-opencv

5.3.1 刷pytorch

这里主要使用了Nvidia官方给的教程,安装就好了Pytorch官方教程
(Note:里面的下载内容要翻墙的,如果不能翻墙的话,我后续会在百度云中分享一些版本)

关于Jetson TX2刷机各种问题(刷机后键盘等等奇葩错误)相关推荐

  1. 【深度学习利器之NVIDIA Jetson TX2】Jetson-TX2入门——开箱刷机跑

    因实验室项目需要,最近开始学习Jetson TX2开发板的使用和进阶,会一步步记录下流程,仅供参考,转载请注明出处. 1 准备工作 必备材料: Jetson TX2.原装数据线和电源线(电源公头需要自 ...

  2. 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)

    本文继第一篇文章:01-NVIDIA Jetson TX2开箱上电显示界面 TX2 出厂时,已经自带了 Ubuntu 16.04 系统,可以直接启动.但一般我们会选择刷机,目的是更新到最新的 JetP ...

  3. Jetson tx2 使用 jetpack 4.3刷机全过程

    1.首先准备一台安装有ubuntu 18.04(ubuntu16.04)系统的主机(host也就是笔记本) 2.在nvidia官网注册一个nvidia的账号用于下载jetpack 4.3时使用(刷机过 ...

  4. 【玩转Jetson TX2 NX】(二)TX2 NX刷机+烧录系统和SDK(详细教程+错误解决)

    1 Jetson TX2 NX硬件准备 Jetson TX2 NX 刷机需要Ubuntu系统电脑,本文直接在安装虚拟机的笔记本电脑进行: [玩转Jetson TX2 NX](一)win10安装VMwa ...

  5. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  6. 01-NVIDIA Jetson TX2开箱上电显示界面

    Jetson TX2板介绍 未经允许,不得擅自改动和转载 刚拿到开发板的时候,很是惊喜,毕竟这么高配置的板子以前没接触过,于是赶紧试着搞了一波 具体插线以及接口连接就不多说了,大家可自行百度或谷歌! ...

  7. Jetson TX2刷机

    问题:系统刷进去之后,cuda啥的都装不上. 解决方案: 第一博客搬家步,先只刷系统: 第二步,系统刷完后,再刷其他的.注意TX2里面要运行Jetson文件夹里ssh那个文件,并在TX2中使用ifco ...

  8. 最新的Jetson TX2刷机细节,以及一些问题(device not managed:选择network layout时的第二种后wifi消失的问题)

    刚拿到jetson tx2,刷机安装jetpack,一切顺利.参照教程是: https://blog.csdn.net/DeepWolf/article/details/88640937 这个教程非常 ...

  9. Jetson TX2刷机教程

    一.参考资料 Jetson TX2官方文档 Jetpack开发者文档 Jetson官方安装教程 jetson tx2刷机 [TX2]NVIDIA Jetson Tx2刷机指南(JetPack-4.4. ...

最新文章

  1. 五. H.264的码流封装格式
  2. mysql concat 去掉重复_mysql - concat字段具有共同的重复密钥,并删除那些重复项,从而留下一个 - 堆栈内存溢出...
  3. C# 窗体最小化的托盘/系统通知区域(转)
  4. leetcode 101. 对称二叉树 递归解法
  5. select 选择器php,php – 选择laravel 5.4中下拉列表的选定值
  6. 一文带你熟悉Pytorch->Caffe->om模型转换流程
  7. Linux主机无法安装软件故障排查
  8. linux 防火墙添加6309端口,关于在linux下部署垂直集群的问题
  9. 曲线拟合最小二乘法对数c语言实现,基于最小二乘法的曲线拟合
  10. html如何自动获取屏幕高度,css如何获取屏幕高度?
  11. cmd打开计算机窗口,如何打开命令行窗口,详细教您电脑怎么打开cmd命令行窗口...
  12. python+tkinter实现绘图板
  13. C语言内存空间分布详解
  14. 气血瘀滞热入血室闭经案
  15. 从纹理中生成法线贴图
  16. DataFrame实现两表连接
  17. 阿里云免费企业邮箱申请流程
  18. 『python思考』关于列表的浅复制和深复制的理解
  19. ICCAD 2020,我们来了!
  20. 【软件测试技术期末复习选择题】

热门文章

  1. 要考驾照科目二了,好紧张
  2. uniapp - APP判断是否开启位置信息服务判断是否授权位置信息权限
  3. Inmp架构搭建wordpress开源博客
  4. oracle的ofs,OFS_Oracle11g_Windows2008R2
  5. 公众号网课查题-掘光者题库系统
  6. 挺全的HTML、CSS整理笔记
  7. 为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板
  8. 四足机器人(从PCB到3D打印)
  9. 欧拉工程第12题 第一个拥有超过500个约数的三角形数是多少
  10. 康考迪亚大学应用计算机科学,康考迪亚大学专业设置