common problem

T600_T500_T503_T505_T200_T300G固件或系统安装

2020-11-04 11:35:31 admin 140

图为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 1F1模块, 并设置开机自动加载 (适用T503T600) 1 . Isusb 查看USB IFI 模块 ( 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