因为开发板的固态硬盘,安装了好多库,不想在新的板子上重新安装一遍,安装起来也很费劲。所以想备份当前板子的系统,再次烧录到新的里面就好了。
我的开发板不是官方开发板,不带emmc,所以指导手册的方法不管用啊。最后在论坛,和网上找到了方法,这里只是做记录,文章的结尾有参考网址大家可自行查看。
一、进入recovery模式
连接开发板和PC(linux),开发板需处于 recovery模式。这个模式有的板子是短接,有的是按键。按着recovery按键,给开发板上电,后3~5s后松开。系统就进入到recovery模式,且PC识别到开发板。
二、修改文件
下图框起来的文件,把两个.sh文件中所有mmcblk0全部替换为nvme0n1
路径:<你的路径>/nvidia_sdk/JetPack_5.1.1_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/tools/backup_restore
三、执行命令进行镜像拷贝
在
<你的路径>/nvidia_sdk/JetPack_5.1.1_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra
路径下执行以下命令
sudo ./tools/backup_restore/l4t_backup_restore.sh -b <board-name>
例如 ORin NX:
sudo ./tools/backup_restore/l4t_backup_restore.sh -b p3768-0000+p3767-0000
等待备份完成后,会有提示备份完成。
此时备份的系统镜像就在刚才修改 .sh的路径下面:JetPack_5.1.1_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/tools/backup_restore
四、备份系统烧写
在烧写时,注意被烧写的板子,必须时有系统的,不能在没有系统的情况下直接烧写。这里的意思是需要在刷这个备份系统时,需要先刷一遍官方的系统。
要备份的板子进行recover模式,然后输入以下命令进行刷机
sudo ./tools/backup_restore/l4t_backup_restore.sh -r <board-name>
例如 Orin NX
sudo ./tools/backup_restore/l4t_backup_restore.sh -r p3768-0000+p3767-0000
刷写完成后如下图:
至此 拷贝烧录就完成了,大家还有什么更好的方法没有,欢迎交流。
祝大家工作顺利,升职加薪~
参考:
Flashing Support — Jetson Linux Developer Guide documentation