엔비디아 Jetson Nano 이미지 백업과 재사용
매번 Jetson Nano 에 L4T, Jetpack 등 개발에 필요한 소프트웨어 패키지를 설치하기는 시간이 많이 소모 된다. 하나의 레퍼런스 Nano 보드에 필요한 패키지를 모두 설치하고 root file system 을 만들어둔다. 나중에 재설치가 필요할 경우, 백업한 root file system 으로 쉽게 복원하도록 한다.
Jetson Nano 이미지 백업과 재사용하기
테스트 환경
- NVIDIA Jetson Nano devkit (16G emmc module)
- Jetpack 4.6 (L4T R32.6.1)
- X86 Host PC (Ubuntu 18.04)
이미지 쓰기
Host PC 에 작업 디렉토리를 생성하고, 필요한 파일을 다운로드하고 압축해제 한다.
$ wget https://developer.nvidia.com/embedded/l4t/r32_release_v6.1/t210/jetson-210_linux_r32.6.1_aarch64.tbz2
$ wget https://developer.nvidia.com/embedded/l4t/r32_release_v6.1/t210/tegra_linux_sample-root-filesystem_r32.6.1_aarch64.tbz2
$ sudo tar xfp jetson-210_linux_r32.6.1_aarch64.tbz2
$ sudo tar xfp tegra_linux_sample-root-filesystem_r32.6.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs
$ sudo ./Linux_for_Tegra/apply_binaries.sh
Jetson Nano 를 recovery mode 로 세팅하고, USB 케이블로 Host PC 와 연결한다.
Host PC 의 Linux_for_Tegra 디렉토리에서 flash 스크립트로 Jetson Nano 이미지를 업데이트 한다.
$ cd Linux_for_Tegra
$ sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1
약 5분 후, Jetson Nano 이미지가 정상적으로 업데이트 완료되면, 필요한 패키지를 설치하고 다음 단계에서 백업을 통해 root file system 이미지를 Host PC 에 저장한다.
이미지 백업 - 약 90분 소요
다음의 방법으로 Jetson Nano 의 root file system 이미지를 백업할 수 있다. 우선, Jetson Nano 를 recovery mode 로 세팅하고, USB 케이블로 Host PC 와 연결한다.
$ sudo ./flash.sh -r -k APP -G system-backup.img jetson-nano-devkit-emmc mmcblk0p1
이미지 복원
이미지 복원은 이미지 쓰기 과정과 거의 동일하다. Jetson Nano 를 recovery mode 로 세팅하고, USB 케이블로 Host PC 와 연결한다.
$ sudo mv system-backup.img.raw bootloader/system.img
$ sudo ./flash.sh -r jetson-nano-emmc mmcblk0p1
참고자료
forecr 에서 작성한 manual 을 참고한다.
https://www.forecr.io/blogs/bsp-development/how-to-clone-emmc-image-of-nvidia-jetson-nano-module
'NVIDIA Jeston > Jetson BSP' 카테고리의 다른 글
Jetson Reverse SSH 터널링 (0) | 2022.12.03 |
---|---|
젯슨 부팅 과정에서 Power Model 고정하기 (1) | 2022.09.11 |
젯슨 NX Xavier NGC 컨테이너 개발환경 (0) | 2022.08.24 |
Jetson 로깅 시스템, Rsyslogd (0) | 2022.08.17 |
[Jetson] nvme ssd 를 루트파일시스템으로 사용하기 (0) | 2022.07.09 |
[Jetson] JTOP 시스템 프로파일러 도구 (0) | 2022.07.03 |
[Jetson] Xavier NX 방열팬 제어 (0) | 2022.06.30 |
[Jetson] V4L2 C++ 로 카메라 정보 확인하기 (0) | 2022.06.30 |