一、前言

加班加点几天今天终于成功刷机,记录一下成功的一些过程,以方便同样卡住的朋友参考。

延续官网教程[1]中对设备的叫法,pc机称为host,tx2称为target。

二、过程

1. host相关信息

a. 系统

我成功的一次用的是物理机,直接装的Ubuntu 18.04,为什么用18.04呢,因为刷进去target的系统也是这个版本,之前我使用16.04刷了很多次都没有刷成功,有可能也是一个原因(不能完全确定)。

所以host系统的系统版本,取决于刷进去target的版本,保持一致是很完全的选择。

b. 网络

然后物理机使用的是有线连接,为了稳定性,最好不要用wifi,host和target需要连接同一个局域网。

c. apt的源

我原来是在网上找了一个中科大的源,后面不知道为什么,有问题,于是找了阿里的源,换之前备份一下就行了:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后更新一下:

sudo apt update

d. 安装python

这是在论坛看到的,说是SDKmanager需要用到python2.7,所以也安装一下 :

sudo apt install -y python

e. 安装SDKmanager

直接安装就行:

sudo dpkg -i sdkmanager_0.9.14-4964_amd64.deb

2. target相关信息

a. 网络

使用有线网络,和host在同一局域网

b. usb线

一定要用原装的那条数据线,网上一堆用了其他线被坑的。

c. 显示器

外接的显示器一定是直接用HDMI接口的,vga转HDMI的是没法使用的,官方说是驱动的问题。

3. 其他

启动SDKmanager后,大体的流程安装官方教程走(见参考1),有几个细节可以了解一下。

a. 关于target的两种模式

recovery模式,这种的可以通过手动或者自动进入,一般推荐手动,可靠一点,具体的做法是:

使用官方的数据线,连接target和host,拔掉target电源再接上;

target按pow按钮的时候,迅速按下rec按钮,保持不放;

然后按一下rst放开,这个时候保持rec还是按压状态,保持三秒左右松开;

这个时候就进入recovery状态了。

b. usb-device模式

这种模式是已经刷进去系统后,target进入的状态,怎么查看已经是这个状态呢?进入状态后,target会分配一个192.168.55.1的ip,host会分配一个192.168.55.100的ip,后面host就是通过这个链路进行sdk的写入的。

另外在host上,会自动挂载一个叫L4T-README的文件夹。然后在host上,使用ssh yourname@192.168.55.1是可以登录上的。

因为host是通过这个链路进行写入,所以在弹出以下界面的时候:

ip不要改。然后顺利的话,target会开始启动,然后进入设置阶段,设置好之后,target进入登录界面,这个时候才能在上面的界面中输入用户名和密码。

接下来就是漫长的刷机过程,中间会提示n次安装某个包太长是否继续的提示,点继续就是了。

网上说在刷cuda的时候,如果target锁屏的话会有可能不成功,所以我的host和target都设置了不锁屏了:

刷sdk的时间真的很长,保持耐心就是了。

遇到问题,多到官方的论坛看帖子,多排错。

三、参考

1. Install Jetson Software with SDK Manager

(完)

最新文章

  1. 尚学堂Spring视频教程(六):AOP Annotation
  2. selenium3.0.1调用firefox
  3. 【编程题目】查找最小的 k 个元素
  4. PHP + Memcache 实现多服务器session共享
  5. centos下安装eclipse-c++
  6. java并行调度框架封装及演示样例
  7. ecshop首页调用某分类下的商品|assign_cat_goods()
  8. CodeForces 687C The Values You Can Make(动态规划)
  9. [Codeforces 750E]New Year and Old Subsequence
  10. codeforces 842D Vitya and Strange Lesson
  11. 利用ScrollView滑动属性实现点击查看更多
  12. loadrunner 添加集合点和添加压力机
  13. BBS论坛(十四)
  14. [efficiency] emacs入门
  15. 在AngularJS中实现一个延迟加载的Directive
  16. Python day1_Base1笔记
  17. spring boot+freemarker+spring security标签权限判断
  18. mysql变更数据的捕获和入库
  19. 【转】Spring学习---SpringIOC容器的初始化过程
  20. [Linux] 特殊文件 /dev/zero

热门文章

  1. sys 模块常用方法
  2. ZR#1008
  3. GO语言Error处理
  4. Java中对象并不是都在堆上分配内存的
  5. Ubuntu+QEMU+Xv6环境搭建
  6. 深度学习面试题11:池化(same池化、valid池化、带深度的池化)
  7. Preventing CSRF With Ajax
  8. Excel 如何自动调整列宽?
  9. c++ 函数后面加一个冒号的含义
  10. keep-alive 实现从列表页到详情页,然后再回到列表页并保持原来列表页的页码数,并且只刷新数据