L4T 도구를 사용하여 Ubuntu 파일 시스템이 포함된 Jetson 플랫폼 eMMC에서 APP 파티션을 백업 및 복원할 수 있다.
우선 HOST(Linux) PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다.
Jetson device 를 Recovery 모드로 연결 후 터미널에서 lsusb 명령어를 통해 확인한다.
lsusb 시 Nvidia Corp 장치가 잡혀야 한다. (디바이스 ID는 장치마다 다르다.)
이미지 백업
HOST PC의 BSP 폴더로 이동합니다. 아래 명령은 플랫폼의 APP 파티션 이미지를 호스트의 지정된 파일에 저장합니다.
$ sudo ./flash.sh -r -k APP -G backup.img <platform> mmcblk0p1
<platform> 장치 종류
• For Jetson AGX Xavier: jetson-xavier
• For Jetson TX2: jetson-tx2
• For Jetson TX1: jetson-tx1
• For Jetson Nano eMMC module: jetson-nano-emmc
• For Jetson Nx eMMC module: jetson-nx-emmc
이 경우 파일 backup.img를 호출하므로 동일한 flash.sh 스크립트를 다시 사용하여 동일한 유형의 다른 Jetson 플랫폼을 이미지로 포맷하고 플래시할 수 있습니다.
이 명령은 실제로 backup.img 및 backup.img.raw라는 두 개의 이미지 파일을 생성합니다. backup.img.raw에는 대상의 APP 파티션에서 읽은 원시 데이터가 포함되어 있으며 크기는 APP 파티션과 정확히 동일합니다. backup.img는 크기가 훨씬 작고 복원 단계를 가속화할 수 있습니다.
시스템 이미지를 백업 이미지로 변경
위에서 생성한 backup.img를 bootloader안에 system.img로 복사해줍니다.
$ sudo cp backup.img bootloader/system.img
system.img 파일 이외에 system.ima.raw, backup.img, backup.img.raw 파일들은 용량을 많이 차지 하기 때문에 삭제하여도 무방합니다.
이미지 복원
복사가 완료되었다면 flash.sh 실행 명령어에 -r 옵션을 넣어 서 플래시를 진행합니다.
$ sudo ./flash.sh -r <platform> mmcblk0p1
<platform> 장치 종류
• For Jetson AGX Xavier: jetson-xavier
• For Jetson TX2: jetson-tx2
• For Jetson TX1: jetson-tx1
• For Jetson Nano eMMC module: jetson-nano-emmc
• For Jetson Nx eMMC module: jetson-nx-emmc
'NVIDIA > Jetson' 카테고리의 다른 글
Jetson Remote Control (0) | 2023.04.22 |
---|---|
Jetson debugging (0) | 2023.03.21 |
L4T(Linux for Tegra), JETSON (0) | 2023.02.01 |
Build NVIDIA Jetson kernel (0) | 2023.01.28 |
Jetpack BSP Download - emmc (0) | 2022.10.23 |