T600_T500_T503_T505_T200_T300G固件或系统安装
图为T600 T500 T503 T505 T300 T200 JetPack 4.4软件包说明手册
下载前准备
Ubuntu 18.04 系统的电脑 1 台Micro-USB/TYPE-C USB线缆一条
设置下载模式
NVIDIA Jetson是通过Micro-USB/USB TYPE-C接口升级系统 (具体参考不同载板说明) , 更新前需让Jetson进入Recovery 模
式。Recovery 模式下可以进行文件系统更新包含: 内核KerneI, 启动BootIoader, 文件系统Rootfs等。
机器进入 Recovery 模式的步骤:
1 ) 关闭系统电源, 请确保使电源关闭而不是进入待机状态;
2) 使用 Micro-USB (或USB TYPE-C) 的链接线链接Jetson和Ubuntu Host主机;
3) 一般使用11 V~2 3V电源为系统进行上电开机;
4) 同时按下RESET复位键和RECOVERY 按键后, 若非自动启动的机器还需要按一下Power按键让系统上电;
5) 保持按下 RECOVERY 按键的同时释放RESET复位按键, 等待 2 秒释放RECOVERY 按键, 此时Jetson进入Recovery刷机模式(可通过在Ubuntu Host主机上运行命令: Isusb 查看是否有Nvidia Corporation 设备 (不同Jetson模块USB VID/PID 不同) 来确认是否进入正常)
注意: 在进入 USB Recovery 模式下, 系统不会启动, 串口不会有调试信息输出
软件升级步骤
第一步、将百度网盘L4T 软件包 Linux for Tegra.gz 下载到Ubuntu电脑, 并运行命令解压 (如果此前下载过L4T则不需要下载
此压缩包)
百度网盘:
链接:https://pan.baidu.com/s/1t5J_eIjLAogLQtA-Q6qDdw 提取码:d54d
包含L4T BSP和对应载板固件, 但不包含JetPack SDK Packages, 如CUDA/TensorRT等需自行按照SDKManager安装
$tar zxvf Linux for Tegra.tar.gz
$cd Linux for Tegra
第二步、根据机器型号下载百度网盘上对应机器的驱动固件包
t200 v1 .3 t300 v2.0 t503 v1 .2 t505 v1 .2 t600 t500 v1 .1
第三步、拷贝对应机型的驱动并运行命令下载 (下载前设置机器为Recovery模式)
格式化升级方式
T200 V1 .3版本载板:
$cp t200 v1 .3/* Linux for Tegra/ -rf
$cd Linux for Tegra
$sudo ./fIash.sh jetson-tx2 mmcbIk0p1
T300 V2.0版本载板:
$cp t300 v2.0/* Linux for Tegra/ -rf
$cd Linux for Tegra
$sudo ./fIash.sh jetson-tx2 mmcbIk0p1
T503 V1 .2版本载板:
$cp t503 v1 .2/* Linux for Tegra/ -rf
$cd Linux for Tegra
$sudo ./fIash.sh jetson-xavier-nx-devkit-emmc mmcbIk0p1
T505 V1 .2版本载板:
$cp t505 v1 .2/* Linux for Tegra/ -rf
$cd Linux for Tegra
$sudo ./fIash.sh jetson-xavier-nx-devkit-emmc mmcbIk0p1
T600 V1 .1 版本载板:
$cp t600 t500 v1 .1 /* Linux for Tegra/ -rf
$cd Linux for Tegra
$sudo ./fIash.sh jetson-xavier mmcbIk0p1
分区升级方式
如果核心板中已安装了JetPack4.4系统, 不希望更新整个系统的情况下, 只需要更新对应载板的驱动 (即dtb和Image文件) ,
可以按照如需方法升级载板驱动而不变动当前核心板内的软件:
T200 V1 .3版本载板:
$cp t200 v1 .3/* Linux for Tegra/ -rf
$cd Linux for Tegra
更新DTB 设备树 (涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI-dtb jetson-tx2 mmcbIk0p1 更新内核镜像 (kerneI/Image 涉及外设驱动)
由于TX2 检索内核先判断根目录下/boot/Image 文件, 所以升级TX2 内核只需要把内核编译出的Image 文件复制到 TX2 开机后的/boot/ 目录后再重启即可, 通过uname -a 查看内核日期信息
$sudo cp $PWD/Image /boot/
$sudo reboot
T300 V2.0版本载板:
$cp t300 v2.0/* Linux for Tegra/ -rf
$cd Linux for Tegra
更新DTB 设备树 (涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI-dtb jetson-tx2 mmcbIk0p1 更新内核镜像 (kerneI/Image 涉及外设驱动)
由于TX2 检索内核先判断根目录下/boot/Image 文件, 所以升级TX2 内核只需要把内核编译出的Image 文件复制到 TX2 开机后的/boot/ 目录后再重启即可, 通过uname -a 查看内核日期信息
$sudo cp $PWD/Image /boot/
$sudo reboot
T503 V1 .2版本载板:
$cp t503 v1 .2/* Linux for Tegra/ -rf
$cd Linux for Tegra
更新DTB 设备树 (涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI-dtb jetson-xavier-nx-devkit-emmc mmcbIk0p1 更新内核镜像 (kerneI/Image 涉及外设驱动)
由于Xavier NX检索内核先判断根目录下/boot/Image 文件, 所以升级TX2 内核只需要把内核编译出的Image 文件复制到Xavier NX开机后的/boot/ 目录后再重启即可, 通过uname -a 查看内核的日期信息
$sudo cp $PWD/Image /boot/
$sudo reboot
T505 V1 .2版本载板:
$cp t505 v1 .2/* Linux for Tegra/ -rf
$cd Linux for Tegra
更新DTB 设备树 (涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI-dtb jetson-xavier-nx-devkit-emmc mmcbIk0p1 更新内核镜像 (kerneI/Image 涉及外设驱动)
由于Xavier NX检索内核先判断根目录下/boot/Image 文件, 所以升级TX2 内核只需要把内核编译出的Image 文件复制到Xavier NX开机后的/boot/ 目录后再重启即可, 通过uname -a 查看内核的日期信息
$sudo cp $PWD/Image /boot/
$sudo reboot
T600 V1 .1 版本载板:
$cp t600 t500 v1 .1 /* Linux for Tegra/ -rf
$cd Linux for Tegra
更新DTB 设备树 (涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI-dtb jetson-xavier mmcbIk0p1 更新内核镜像 (kerneI/Image 涉及外设驱动)
$sudo ./fIash.sh -r -k kerneI jetson-xavier mmcbIk0p1
第四步、升级完成等待机器开机并查看各项功能是否完备, 如遇到功能异常, 需提供如下命令的结果以便分析dmesg > dmesg.Iog (内核debug 日志)
查找内核版本及日期uname -a
查 看 设 备 树 dtb dmesg | grep 'DTB'
第五步、添加UsB W 1F1模块, 并设置开机自动加载 (适用T503T600等) 1 . Isusb 查看USB WIFI 模块 ( rtI8821 cu.ko)
Bus 001 Device 005: ID 0bda:c811 ReaItek Semiconductor Corp.
2. sudo modprobe cfg80211
3. sudo insmod rtI8821 cu.ko
4. ifconfig 查看是否存在wIan 设备
5. 连接WLAN 到热点
6. 上网测试性能
USB WIFI ko moduIe rtI8821 cu自动挂载, 步骤如下: sudo modprobe cfg80211
sudo insmod rtI8821 cu.ko
sudo mkdir /Iib/moduIes/4.9.140-tegra/kerneI/drivers/net/wireIess/reaItek/rtI8821 cu/
sudo cp rtI8821 cu.ko /Iib/moduIes/4.9.140-tegra/kerneI/drivers/net/wireIess/reaItek/rtI8821 cu/ sudo depmod -a
sudo modprobe rtI8821 cu Ismod
sudo echo rtI8821 cu > > /etc/moduIes #将驱动添加到开机启动列表
FAQ:
1. . 升级过程中, 如过出现 "Reusing existing system.img... "
原因: 无 Linux for Tegra/bootIoader/system.img (系统文件)
解决:
1、重回步骤三格式化升级方式
2、将机器中的system 备份出来再次烧录, 备份过程和命令参考: https://www.jianshu.com/p/e35e3d562daf
2. 常用资源链接
下载常用的命令列表及解析: HTTP://www.jianshu.com/p/e35e3d562daf
Jetson运行状态实时监控: https://www.jianshu.com/p/497a9f6e34fd
JetPack4.4 SDK Packages手动安装: https://www.jianshu.com/p/141 c7e48dc6c