一、准备工作
- 一个8G以上的U盘,因为Jetson的系统是类Ubuntu型的,需要一个能装下一个Ubuntu系统的U盘
- 一个已经执行过刷机的host PC
- 将NVIDIA的帮助文档nvl4t_docs中的 ----> Setting Up Your File System 好好的阅读一下
- 参考文档:Flashing the board to USB Device
二、注意事项
- 一定要满足准备工作的第1项和第2项
- U盘默认的分区格式是FAT模式,在进行烧录过程中会对U盘进行格式化,所以请准备一个合适的U盘
三、烧录步骤
1. Set Up the Root File System
1、将Tegra-Linux-Sample-Root-Filesystem_<release_type>.tbz2解压到rootfs目录下
---> release_type:是版本号,直接在刷机目录中jetpack_download中查找
$ cp ./jetpack_download/Tegra_Linux_Sample-Root-Filesystem_R28.2.0_aarch64.tbz2 ./64_TX2/Linux_for_Tegra/
$ cd ./64_TX2/Linux_for_Tegra/rootfs
$ sudo tar -jxpf ../Tegra-Linux-Sample-Root-Filesystem_R28.2.0_aarch64.tbz2
2、执行apply_binaries脚本
$ cd ..
$ sudo ./apply_binaries.sh
2. Format the USB Device
打开新的终端
1、用df -h查找到U盘的挂载点,插U盘前df一下,插U盘后再df一下,就可以找到挂载点
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 184G 34G 141G 20% /
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 6.4M 1.6G 1% /run
/dev/sda2 233M 37M 180M 17% /boot
/dev/sda5 470G 248G 198G 56% /home
/dev/sda6 2.1T 864G 1.1T 44% /space
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 184G 34G 141G 20% /
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 6.4M 1.6G 1% /run
/dev/sda2 233M 37M 180M 17% /boot
/dev/sda5 470G 248G 198G 56% /home
/dev/sda6 2.1T 864G 1.1T 44% /space
/dev/sdb1 7.3G 3.1G 3.8G 45% /media/username/UDiskName
---> U盘的挂载点,username是系统用户名,uDiskName是U盘的名称
2、卸载U盘
$ sudo umount /dev/sdb1
3、格式化U盘分区
$ sudo mkfs.ext4 /dev/sdb1 ---> 一定要用ext4的格式
4、重新挂载U盘
$ sudo mkdir /mnt/UDiskName ---> 创建新的U盘目录,这个目录可以自定义
$ sudo mount -t ext4 /dev/sdb1 /mnt/UDiskName ---> 根据自己的需求可以添加其他选项
3. 拷贝rootfs到U盘中,Jetson TX2的firmware就被拷贝到U盘中了
$ cd <your_L4T_root>/64_TX2/Linux_for_Tegra/rootfs ---> 进入刷机后的rootfs目录
$ sudo cp -a * /mnt/UDiskName && sync
4. flash板子让它从U盘启动
1、将板子用USB连接host PC,并进入recovery模式,host PC用lsusb能够找到板子
2、将已经烧录好系统的U盘插在板子的扩展口
3、进行板子的启动模式切换
$ cd <your_L4T_root>/64_TX2/Linux_for_Tegra ---> 进入host PC的flash目录
$ sudo ./flash.sh jetson-tx2 sda1 #it can be other mount point
四、常见的问题
- U盘格式化后找不到U盘了 ---> 不要慌,U盘一直在。继续重新挂载U盘
- 拷贝时出现错误 ---> 一种可能是U盘的格式化没有成功,另外一种则是copy的目录有误,又或者U盘容量不足