1. 环境搭建
1.1 下载驱动包和根文件系统
进入https://developer.nvidia.com/embedded/linux-tegra-r3251下载两个文件,L4T Driver Package (BSP)和Sample Root Filesystem
1.2 创建工作环境
1.2.1 ubuntu系统中,创建工作文件夹,将下载的两个压缩包移动到文件夹中,用如下指令解压L4T Driver Package,解压出目录Linux_for_Tegra
$ tar -vxf Tegra186_Linux_R32.5.1_aarch64.tbz2
1.2.2 进入Linux_for_Tegra/rootfs,解压Sample Root Filesystem,若没有rootfs文件夹,使用mkdir命令创建,此处必须使用sudo解压
$ cd Linux_for_Tegra
$ mkdir rootfs
$ cd rootfs
$ sudo tar -jxpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.5.1_aarch64.tbz2
1.2.3 返回Linux_for_Tegra目录,拷贝NVIDIA 库文件到文件系统
$ cd ../
$ sudo ./apply_binaries.sh
1.2.4 若执行sudo ./apply_binaries.sh时出现错误提示
根据错误提示,执行
$ sudo apt-get install qemu-user-static
安装完成,再次执行sudo ./apply_binaries.sh,输出下图所示,表示执行成功
2. 镜像备份
2.1 准备功能完整的TX2开发板,用作备份;
2.2 用刷机线连接ubuntu与TX2,并将TX2置于recovery模式,此时,可以在ubuntu上输入lsusb,输出带有7c18 标识的语句,表示TX2成功进入recovery模式;
$ lsusb
Bus 001 Device 004: ID 0955:7c18 NVidia Corp.
2.3 ubuntu进入Linux_for_Tegra 目录,执行指令,备份镜像到backup.img
$ cd Linux_for_Tegra
$ sudo ./flash.sh -r -k APP -G backup.img jetson-tx2 mmcblk0p1
2.4 等待镜像备份完成后,在Linux_for_Tegra目录下会生成backup.img以及backup.img.raw,将两个文件复制到bootloader文件夹下并分别重命名为system.img以及system.img.raw
2.5 备份完成如下图所示
3. 备份烧写
3.1 用刷机线连接ubuntu与待刷机TX2,将TX2进入恢复模式(同样可使用lsusb命令查看连接是否成功);
3.2 ubuntu进入Linux_for_Tegra 目录,执行如下指令进行刷机
$ cd Linux_for_Tegra/
$ sudo ./flash.sh -r jetson-tx2 mmcblk0p1
3.3 写入镜像成功后系统会自动重启,此时新的TX2设备的所有配置就和原设备相同,完毕后可以检查新板子系统环境是否完备