使用 nvidia 提供的 SDK Manager(本文称 sdkmanager) 工具下载、烧写 TX2 的记录。一切顺利的情况下是这样的https://www.youtube.com/watch?v=s1QDsa6SzuQ
1. 需要使用原装 usb 线连接板子和PC。
2. TX2只支持HDMI接口,不能使用HDMI转VGA的转接头。
3. 板子上拔掉鼠标键盘等USB设备。
4. sdkmanager使用最新版,老版本的无法登录,一直提示账户名或密码错误。
5. 主机网络要能连外网,以便sdk下载文件。
6. 提示报错:Flash Jetson TX2 - flash: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa4 in position 17: invalid start byte
是由于新的Jetpack4.6版本有问题,解决方法:在弹出SDK Manager is about to flash your Jetson界面时不使用sdkmanager进行Flash
解决办法,使用./flash.sh命令行安装:
cd ~/nvidia/nvidia_sdk/JetPack_4.6.2_Linux_JETSON_TX2_TARGETS/Linux_for_Tegra
sudo ./flash.sh jetson-tx2 mmcblk0p1
用法为官方提供的博客,亲测有效。JetPack 4.2 Flashing Issues and how to resolve - Jetson TX2 - NVIDIA Developer Forums
- sudo ./flash.sh jetson-tx2 mmcblk0p1 // For Jetson TX2
- sudo ./flash.sh jetson-tx2i mmcblk0p1 // For Jetson TX2i
- sudo ./flash.sh jetson-xavier mmcblk0p1 // For Jetson Xavier
- sudo ./flash.sh jetson-nano-qspi-sd mmcblk0p1 // For Jetson Nano
7. 刷机包存放的目录不要存放中文名称的文件。尽量单独新建一个干净的靠近根的目录。
8. 报错The target is in a bad state,重新进入Recovery mode,如果不能使用ssh功能的话,刷机模式要选择manual model。