所需工具
NVME协议硬盘盒,容量>=系统镜像的NVME固态硬盘、跳线帽或母母杜邦线、microusb线
pc端ubuntu系统、镜像烧录软件balenaEtcher
系统备份至镜像
使用dd指令,将待备份的硬盘插至硬盘盒接入ubuntu系统,终端输入
ls /dev
查找硬盘地址,如sda、sdb等
sudo dd if=/dev/自己硬盘的地址 of=./back2.img bs=512
备份文件大小会等于硬盘分区大小
todo:对系统盘进行压缩以减小备份后镜像文件的空间
判断新机与备份机的L4T版本一致
在TX2端输入
cat /etc/nv_tegra_release
查看L4T版本,确保移植机与备份机版本一致,若不一致则需要刷机至统一版本
刷机
若为7.3版本
下载链接
下载解压完毕后运行文件夹中apply_binaries.sh
cd Linux_for_Tegra
sudo ./apply_binaries.sh
使用usb线连接pc端和移植机,将3、4引脚短接后上电进入recovery模式,pc端输入lsusb可查看到Nvidia Corp设备
检查无误后可进行刷机
cd Linux_for_Tegra
sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1
完成后会在Linux_for_Tegra/bootloader中生成system.img文件,至此完成刷机
后续再次刷机时可直接连接设备后运行
sudo ./flash.sh -r jetson-xavier-nx-devkit-tx2-nx mmcblk0p1
无需再次生成system.img文件
若碰到依赖项错误,安装依赖库
sudo apt install libxml2-utils simg2img network-manager abootimg sshpass
备份镜像烧录
在windows系统下使用balenaEtcher软件进行镜像烧录,硬盘盒插入容量足够的硬盘选择dd指令生成的img镜像。
烧录完成后插入移植机,若进入到系统自带系统,则需要将外置ssd设置为启动盘,根据root_on_NVME的提示完成设置,至此即可完成系统的复制。