本帖最后由 yuhaibao 于 2022-5-12 11:07 编辑
GEAC90L -NX 文件系统烧录及迁移
准备条件:linux系统电脑、软件环境有python3、支持数据传输的USB转microUSB线束
下载emmc烧录描述文件
登录ftp:221.224.80.18:8021
用户名:GEAC_GUEST
密码:geac_guest
路径:/new/geac/2.x/XAVIER-NX/project/545S-1.1/flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1.tar.gz
下载包到自己Ubuntu电脑,电脑环境需要安装有python python3环境
1、文件系统烧录(emmc)
连接上PC和需要刷机的机器(电脑接USB接口,机器接microUSB接口)
如图:

用手同时按住rst键和Recovery键,先松rst键,后松Recovery键,进入烧录模式。Recovery键,
注:可以在终端输入lsusb 检查是否挂载Nvidia Crop,如果有表示进入了烧录模式可以继续往下。否则重复此步操作。
如图

进入解压的文件内:
- cd flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1/Linux_for_Tegra/
复制代码
接下来会提示输入烧录功能编号:选择 8.flash-all-with-system
平台型号编号:选择 2.nx-emmc
等待30分钟左右烧录完成后,自动进入系统。

2、文件系统迁移
由于emmc文件系统较大,平时会将文件系统加载到SSD内部运行
1.下载备份文件夹
登录ftp:地址:221.224.80.18:8021
账号:GEAC_GUEST 密码: geac_guest 在ftp路径:/new/geac/2.x/XAVIER-NX/system/system_external_geac_xavier_nx_jp4.4_2.1.tar.gz 2.解压文件系统
将/new/geac/2.x/XAVIER-NX/system/system_external_geac_xavier_nx_jp4.4_2.1.tar.gz解压到SSD、外置emmc或大容量存储器中 - sudo tar xpf /new/geac/2.x/XAVIER-NX/system/system_external_geac_xavier_nx_jp4.4_2.1.tar.gz -C($filename)
复制代码3.修改开机引导安装迁移引导修改服务
deb包下载链接:
- sudo dpkg -i tztek-jetson-system-copy-select-v1.3.deb
复制代码执行脚本: - sudo tztek-jetson-system-copy-select
复制代码选择需要执行的功能: 自动列举所有盘符,选择安装文件系统的固态硬盘选项:

参考这个SSD镜像制作包:GEAC90系列SSD内部系统镜像制作迁移方案:http://forum.tztek.com/forum.php ... tid=506&fromuid=165(出处: 天准论坛)
3、GEAC90L-NX文件系统备份与烧录
EMMC内部的文件系统镜像刻录备份和迁移(EMMC)
1.下载备份文件夹登录ftp:地址:221.224.80.18:8021
账号:GEAC_GUEST 密码: geac_guest 在ftp路径:/new/geac/2.x/XAVIER-NX/project/545S-1.1/flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1.tar.gz
ubuntu电脑下载完后解压:tar -xpf flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1.tar.gz
2.备份文件系统
1.用作进行备份文件系统的ubuntu电脑要有40G的剩余空间,空间不足可能会导致备份失败。 2.如果被备份文件系统的机器中,/etc/fstab下有挂载SSD的话,需要删除/etc/fstab下SSD的挂载,因为如果有的话,备份时会一起备份,再烧录到其他的机器的话,因为SSD的UUID不一样,会找不到挂载的硬盘,被烧录的机器可能会系统起不了。
1、连接上电脑和需要备份文件系统的机器(电脑接USB口,机器接microUSB口)(用microUSB接口的线)
2、机器上电,用手同时按住rst键和Recovery键,先松rst键,后松Recovery键,进入烧录模式。
注:可以在终端输入lsusb 检查是否挂载Nvidia Crop,如果有表示进入了烧录模式可以继续往下。否则重复此步操作。
3、进入解压的文件内:cd flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1/Linux_for_Tegra/
4、执行脚本: ./tztek_flash.sh
5、接下来会提示输入烧录功能编号:输入3(注:全部系统备份backup-system)
平台型号编号:输入2
6、等待30分钟左右备份完成后,在Linux_for_Tegra/文件夹下会生成两个镜像clone.img和clone.img.raw
3.烧录备份的文件系统
1.进入备份文件夹: cd cd flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1/Linux_for_Tegra/
2.将clone.img重命名为system.img,并移到bootloader文件夹下 mv clone.img bootloader/system.img(替换掉原本的system.img)
3.连接上电脑和需要烧录文件系统的机器(电脑接USB口,机器接microUSB口)(用microUSB接口的线)
4.机器上电,用手同时按住rst键和Recovery键,先松rst键,后松Recovery键,进入烧录模式。
注:可以在终端输入lsusb 检查是否挂载Nvidia Crop,如果有表示进入了烧录模式可以继续往下。否则重复此步操作.
5.进入文件夹内:cd flashtool_tztek_geac_nx_jp4.4_545s1.1_v2.1.1/Linux_for_Tegra/
6.执行脚本: ./tztek_flash.sh
7.接下来会提示输入烧录功能编号:输入8(注:全部系统烧录flash-all-with-system) 平台型号编号:输入2
8.等待30分钟左右烧录完成后,自动进入系统 |
|
|
FAQ: (烧录系统中遇到的简单问题处理方法)
Q1: 烧录中无法进入recovery模式?使用数据线连接并在终端使用lsusb发现没有识别到Nvidia Crop怎么办?
XT: 首先进入recovery模式的特征是在烧录电脑端,可以通过lsusb输入检测到Nvidia Crop芯片的信息,如果没有需要更换数据连接线或者更换电脑USB接口再次查看。进入recovery模式的方式是在Xavier主核心上电的瞬间要检测到recovery按键处于按压电平的状态,所以在不方便一个人操作的情况下可以按照这个方式用一只手按着recovery按键,另一只手直接给机器起整体断个电。
Q2:烧录程序中选择完正确的平台型号之后显示找不到各种命令,如下图报错怎么办? XT: 一般情况下这种错误是因为刷机用的全量包出现了损坏,可能是在下载文件的过程中网络波动或下载的全量包解压不完整导致。可以通过对比ftp服务器上的文件通过Hash算法校验出的md5值来判断全量包是否下载完成,如果md5校验码不正确一定选择重新下载全量包解压后烧录。
Q3: 烧录中发现一直停留在烧录进程中很久没有跳动,怎么办? XT: 一般正常情况下通过U2 接口烧录一个16G的文件系统需要30分钟左右,只要屏幕上提示的进度条有继续更新就不必太过担心,只是烧录进程中的正常过程。
Q4 : 使用全量刷机包烧录能否保存在文件系统里配置的用户数据? XT : 本文提供的刷机方案为全量包刷机的方式,会将文件系统所在的emmc内存部分全部重新覆盖,但不会对用户存放在固态SSD硬盘中的数据或备用emmc中的数据进行覆盖,所以如有需要保存环境文件可以在刷机之前对文件系统内的重要数据进行备份,等待刷机完成后再做恢复。
Q5 : 在刷机过程中选择了错误的平台类型怎么办? XT : 我司提供的全量包刷机文件非正常选择平台不会正常烧写成功,所以在选错之后会退出烧录,可以重新进行平台选择。
Q6 : 在拿到机器后使用了nvidia官方给出的原生文件系统进行烧录,但是烧录完成后无法正常使用外设怎么办? XT : nvidia官方提供的文件系统仅为开发板所有的文件系统,并不能在很多驱动上直接适配TZ平台的机器,请联系TZ官方售后帮足解决。
|