刷机的步骤也在官网指南里,步骤不难,不过按照CSDN上一高手的指南来看,在解压刷机需要的文件的时候,需要用--numeric-owner选项,否则就会出现我遇到的权限问题。作为Linux小白,保险起见,解压还是加上了这个选项,具体步骤如下:
1) 在Linux下,到L4T的页面,找到Jetson TK1和sample file system这两个下载:
目前最新的版本是R21.3,以这个版本为例,下载下来的是两个文件:
Tegra124_Linux_R21.3.0_armhf.tbz2
Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2
把这两个文件放在某个文件夹下,先解压驱动包
sudo tar --numeric-owner -jxpf Tegra124_Linux_R21.3.0_armhf.tbz2
等待解压结束,会出现一个Linux_for_Tegra文件夹。这个文件夹下有一个rootfs的文件夹,这里就是要放L4T的地方了,所以先进入rootfs文件夹:
cd Linux_for_Tegra/rootfs
然后解压基于Ubuntu的L4T Sample Image:
sudo tar --numeric-owner -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R21.3.0_armhf.tbz2
然后返回上层文件夹:
cd ..
执行安装脚本,会生成真正的system image。
sudo ./apply_binaries.sh
接下来就要开始刷机了,先按住板子最边缘的force recovery按钮不松开,然后按一下reset,板子会重启进入recovery mode,这个时候你会发现系统中新mount上了一个16G的eMMC设备。然后执行刷机命令:
sudo ./flash.sh -S 8GiB jetson-tk1 mmcblk0p1
mmcblk0p1就是板子内部存储对应的设备名。
刷机成功后板子重启,就能进入Ubuntu界面了,按照开发需求去https://developer.nvidia.com/linux-tegra-r213下载CUDA和OpenCV的deb包,双击就能安装了。