为 NVIDIA Jetson TK1执行刷机过程,需要透过一台x86 PC作为HOST执行刷机程序、PC与TK1直接用原厂提供的 USB(一头为mini-USB小头)线连接,进行刷机过程,顺利操作大约10分钟时间可完成。

不过得事先说明,这个刷机只提供TK1的基本操作环境,涮完机之后并没安装CUDA、OpenCV、cuDNN等开发环境,因为并非所有人都需要。如果需要CUDA/OpenCV/cuDNN等完整开发环境,请改用NVIDIA Jetpack(点击),过程中也包括 R21.4 刷机,安装时间大约1小时。请针对自己的需求进行选择。

1. 准备动作:Host安装环境

a) 硬件Host设备:一台装有 Linux 操作系统(最好是 Ubuntu 14.04 或 CentOS 6.6)的 PC 或虚拟机(过程会用到 USB 接口,用虚拟机的人,必须确认知道如何在虚拟机上调用 USB)

b) 软件环境:在 Linux PC(Host机)下载最新版本工具包与刷机包,目前最新版本为R21.4。下面两种方式选择其一即可:

    i. 至 NVIDIA 官方网站下载 R21.4,不过得先注册后才能下载:

        - 工具包(点击,大约 64M,)

        - 刷机包(点击,约618M)

    ii. 到吉浦迅科技的网盘 (点击进入,不用密码)

c) 将文档复制到 Host 设备上,必须保留足够空间以生成过程文档(建议 20GB 以上)

    i. 压缩 Tegra124_Linux_R21.3.0_armhf.tbz2 会产生 《Linux_for_Tegra 目录

    ii. 将 Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2 解压缩,会产生,《Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf》 目录,下面有非常多文档

    iii. 将所有文档移至 《Linux_for_Tegra/rootfs》目录下

以上完成第一阶段的准备工作

 

2. 连接 Jetson TK1 至 Linux PC:

a) 透过Jetson TK1包装内的USB线连接将两台设备连接好

  

b) 使 TK1 进入”刷机模式“:启动电源 -> 按住最靠近电源的 Recovery按钮(下图最右边)不放 -> Reset 键(下图中间),然后松开 -> 至少两秒之后,松开 Recovery 键

c) 在 Host 机上执行 lsusb 检查 USB 接口状态,如果出现 ”NVIDIA Corp.“设备(如下图),则表示正常进入 Recovery 模式。如果没有看到,请重复 b 步骤 步骤,直到出现为止(或者执行 lsusb | grep NV 指令)

d) 进入 Linux_for_Tegra 目录,会看到如下内容:

e) 执行 ./apply_binaries.sh 会执行如下:

f) 然后执行 执行   ./flash.sh -S 14GiB jetson-tk1 mmcblk0p1   就可以去喝咖啡等待了全程大约十多分钟

g) 刷机完成后,Jetson TK1 会自动重启。正常的话,重启之后会自动进入 Ubuntu 图形操作界面【完】