- Ubuntu 18.04 (JetPack 4.5.1 기준)
- micro USB 케이블
- 별도의 sd카드 리더기
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
sudo fdisk -l | grep sd
microsd 파티션 확인.
(ex /dev/sdb일때, 아래 명령어 중 sdx대신 sdb 입력)
여기서 <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>
sudo mkfs.ext4 /dev/sdx1
sudo blkid /dev/sdx1
위에서 blkid
로 얻은 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
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
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
젯슨 전원 차단 후, microSD 카드를 삽입하고, 젯슨을 다시 부팅한다.