版主
主题
回帖0
积分10609
阅读权限200
注册时间2008-11-22
最后登录1970-1-1
在线时间 小时
|
1,说明* O5 b! q- l4 B# _8 I0 t3 o+ \6 P
tk1这板子被别人蹂躏出了一些奇怪的问题,最后决定通过刷机来一次性解决所有疑难杂症。, A) y3 q" R6 L% `! Z3 @- E
但是上网查到的一些资料,有的版本很老,有的写的不够详细,所以在这总结一下我刷机的步骤。
' q+ ^ D3 u& E$ f' G总体步骤都是参照一下几个博客进行的:( Z( S8 n7 I% x
http://blog.csdn.net/bxd1314/article/details/47748785 . i) e2 r' q% u
http://www.cnblogs.com/frombeijingwithlove/p/4421690.html 3 \ n+ e2 S: \: B
2,具体步骤
6 x5 H9 c! D N% C! o8 x( V2.1前期准备
. D. \( W7 i( b d1,首先肯定得有tk1这个板子
2 p& o; y* s& [3 f2,需要一个ubuntu(我是ubuntu 14 lts虚拟机)系统的电脑当host pc,在操作之前最好确保你的ubuntu主机(或者虚拟机)有足够的存储空间(最好大于5g),以免刷机出现错误
8 o6 a% C3 V- n0 T3,tk1板子买的时候送的恢复线
X: k2 `% V: t4 \! z1 Z& @/ s) |3,随机带的说明书(告诉你恢复线插到tk1的哪里)0 |3 r6 m2 u. p
2.2下载驱动和固件. i8 _$ _& b" y9 ^* ~ A: c/ k
需要以下两个包:4 d$ `! f( B+ u( ?" o* q' Z
Tegra124_Linux_R21.3.0_armhf.tbz2
' h1 ~7 ~6 E5 ` B# s7 M# B0 J地址:http://developer.download.nvidia ... _R21.3.0_armhf.tbz2
! T% s( w) b+ Y1 P# `Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz28 O9 A5 f) I. }
地址:http://developer.download.nvidia ... _R21.3.0_armhf.tbz2 e: N$ m6 F/ Q9 E0 H
2.3准备刷机2 v6 `+ q; g1 {. j+ n) Q. c
在一个ubuntu系统的pc上操作上一步两个下载完的包。* e+ N4 L' E: o% o
把这两个文件放在某一个文件夹里,然后cd进入这个文件夹,解压缩包Tegra124_Linux_R21.3.0_armhf.tbz2
: S9 u3 `) d) X, J% hsudo tar --numeric-owner -jxpf Tegra124_Linux_R21.3.0_armhf.tbz2
$ ]+ S' z5 J& k- T; k: t解压缩完事后,会出现一个linux_for_tegra文件夹。cd进入文件夹,再ls一下,看有一个rootfs文件夹,cd进入这个文件夹,然后把Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2这个包解压缩在这里面,方法是这个文件夹里运行代码:! u+ D1 h" m9 ?; |& K9 A$ ?
sudo tar --numeric-owner -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2然后返回上一级文件夹,代码:0 J# Q c, k. H* L% Z
cd ..在这个文件夹里执行下列代码,会执行安装脚本,生成真正的system image,准备完毕。
3 }/ Z9 b: R) ^6 }" J W4 o! msudo ./apply_binaries.sh2.4开始刷机
F2 N# h+ Y7 P终于要开始刷机了,把随机带的刷机线,大头插到电脑上,小头插到tk1上,也就是耳机口旁边的口,然后按住最右边的force recoverry 按钮别松手,再按一下reset键,板子就重启进入了recovery mode,然后在ubuntu主机上输入:
# X8 x5 k& d+ ~. u5 B" _sudo ./flash.sh -S 8GiB jetson-tk1 mmcblk0p1这个时候ubuntu上会弹出一个设备,就是tk1了,然后就会进入刷机过程,得等一阵子,最后成功了的话,我记得会出现success字样。
, w7 v% @/ l5 ^: A) J+ s这时重启板子,就发现这板子已经成功被初始化了。
( W: d8 T0 V, w4 Y- ^8 j3,问题与解决
! c( c8 ^, j1 _/ q2 k问题一:拿到这个开发板时,因为装一个图形驱动出现问题,结果连图形界面都消失了,开机只剩下文本模式,还好文本模式能用,在文本模式下执行下列指令,安装NVIDIA的驱动解决这个问题::2 S3 q u' {/ F3 U! r) n
cd NVIDIA-INSTALLER : t$ c0 i+ c6 v2 g4 G6 o" d* u
sudo ./installer.sh (密码)1 m+ e4 W: }" N: \4 Y/ |) c
sudo reboot % h2 e. Z$ g5 A* K* `( Z# T
问题二:图形界面虽然出现了,但是图形界面下登陆时,又发生死循环,登陆之后不出现桌面,又重复出现登陆界面,而且分辨率也很奇怪,一度以为是分辨率的问题,解决方法,在文本模式下输入代码:% o/ d9 F. o; e; G1 T* f4 H
sudo rm -r .Xauthority*4 v, s5 t+ k6 x f% k2 |& `
问题三:图形界面出现了,登陆也进去了,但是!ubuntu 系统的侧栏和任务栏(或状态栏),都消失了...只剩下桌面和桌面上零零散散的几个文件,最后实在不想再弄了,通过刷机解决。
. ~4 Q' p) R0 g8 Z! |不过问题三有一个小解决方案,就是在桌面上新建一个文件之后,选择用其他软件打开,就可以打开ubuntu系统里的一些软件,如firefox,app center之类的,装一个软件叫nautilus-open-terminal(如果你能找到的话),就可以用右键打开终端了,或许可以用终端来解决问题三,但是我没找到这个插件,所以最终刷机了。! _9 p3 y* y( ?" N; ^( ]
问题四:开始刷机时,所有准备工作都ok了,开始刷机,刷完发现tk1没变化,还那些毛病,一看终端里刷机的过程,竟然出现failed了,最后检查了一下ubuntu虚拟机,发现没有硬盘空间里,估计是解压缩包时候,因为没有空间,没有全部解压缩完,随后换了个更大空间的虚拟机,重复一遍步骤,成功刷机了。
. T6 t5 j+ m" L4 C, T- ]1 Mhttp://img.blog.csdn.net/20151112232420977?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" L% j) [' ~ p* ?/ x8 O
接下来会继续更新在tk1里安装CUDA,安装opencv,用opencv实现光流的具体步骤。( ~% u' N+ Q2 _& ?( g" j" l8 h
7 J1 \- {8 d" P, F. ?) @6 T" Q
8 p" `" h R$ K8 L& c# I
|
|