/flash_xavier_nx_using_microsd_on_en715

Nvidia 젯슨 재비어 + EN715 조합에서, MicroSD 를 사용한 부팅 시 그 플래시 방법

Pre-Install

  • Ubuntu 18.04 (JetPack 4.5.1 기준)
  • micro USB 케이블
  • 별도의 sd카드 리더기

Pre-Download

Download - BSP 에서 최신 NX이미지를 내려받아 우분투에 옮기거나, 우분투 wget 등을 통해 곧바로 내려받는다.

버전 예시 : Version | EN715-**NX**-R1.0.7.4.5.1
wget 예시 : wget https://www.avermedia.com/epaper/file_https.php?file=http://ftp2.avermedia.com/EN715/EN715-NX-R1.0.7.4.5.1.zip

내려받은 이미지를 우분투 내에서 압축 해제한다. 이때 반드시 sudo를 통해 압축 해제 하여야 한다. (일부 파일이 root 권한)

unzip EN715-NX-R1.0.7.4.5.1.zip
cat EN715-NX-R1.0.7.4.5.1.tar.gz.00* > EN715-NX-R1.0.7.4.5.1.tar.gz
sudo tar zxf EN715-NX-R1.0.7.4.5.1.tar.gz

아래 경로로 이동한다. 이 경로를 여러 관련 문서에서 L4T로 보통 많이 줄여쓰니 기억해둔다.
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra

SD카드

sd카드 마운팅 포인트 확인

sudo fdisk -l | grep sd
microsd 파티션 확인.
(ex /dev/sdb일때, 아래 명령어 중 sdx대신 sdb 입력)

sd카드 포맷

여기서 <Enter> 부분은 실제 입력 아니고, 엔터로 개행한다.

sudo gdisk /dev/sdx
o<Enter>
y<Enter>
n<Enter>
1<Enter>
40M<Enter>
<Enter>
<Enter>
c<Enter>
PARTLABEL<Enter>
w<Enter>
y<Enter>

SD카드 포멧

sudo mkfs.ext4 /dev/sdx1
sudo blkid /dev/sdx1

위에서 blkid로 얻은 PARTUUID를 기억한다.

PARTUUID가 확인되지 않았을 경우

sudo fdisk -l를 하여 다음과 같은 에러 메시지를 확인할 수 있다.

-The backup GPT table is corrupt, but the primary appears OK, so that will be used.

위와 같은 메시지를 확인하였을 때 다음 명령어를 실행해준다.

sudo sgdisk -e /dev/sdx

Jetson 이미지 복사

sudo mount /dev/sdx1 /mnt
nano bootloader/l4t-rootfs-uuid.txt_ext
위에서 blkid로 확인한 partuuid 입력 후 저장
cd rootfs
sudo tar -cpf - * | ( cd /mnt/ ; sudo tar -xpf - )
sync
sudo umount /mnt

(release >= r32.5) 일 경우 bootloader/l4t-rootfs-uuid.txt_ext 파일을 생성하여 PARTUUID를 넣어주면 된다. 위 버전보다 낮을 경우 bootloader/l4t-rootfs-uuid.txt 파일을 생성하여 PARTUUID를 넣어준다.

리커버리 모드 진입

power off -> press recovery button -> power on -> wait 2 seconds -> release recovery button

Flash

PC와 Jetson과 연결하고, Ubuntu에서 Jetson이 인식이 되었는지 확인하고 다음사항을 진행한다.

cd ~/path/to/Linux_for_Tegra
sudo ./flash.sh jetson-xavier-nx-en715 external

이후 부팅 시 externel로 안될 경우 아래 명령어로 다시 플래시한다.

sudo ./flash.sh jetson-xavier-nx-en715 mmcblk1p1

Jetson 부팅

젯슨 전원 차단 후, microSD 카드를 삽입하고, 젯슨을 다시 부팅한다.