전체 글

전체 글

    Orin NX/NANO backup 이미지 만들기

    본 글에서는 Jetson Orin NX/NANO 모듈을 복제하고 "l4t_backup_restore.sh" 스크립트 파일을 사용하여 다른 모듈을 복원합니다.  Orin NX/NANO 는 기본적으로 emmc를 사용하지 않고 Nvme ssd 나 usb 부팅 방식을 사용하기 때문에 기존에 사용하던 backup 이미지 생성 방식과는 다르다. Orin NX/NANO BSP 폴더에 있는 l4t_bakcup_restore.sh 은 기본적으로 emmc를 기준으로 설정되어 있다. 이를 NVMe SSD에 작동하게 하려면 다음과 같이 설정을 바꿔야 한다.nvbackup_partitions.sh과 nvrestore_partitions.sh 파일을 열어 mmcblk0을 nvme0 n1로 수정해 준다. gedit Linux_fo..

    Preparing to Build External Kernel Modules

    Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 Jetson 시스템에서는 이 디렉터리의 파일을 사용하여 추가 작업 없이 트리 외부 모듈을 빌드할 수 있다. /usr/src/linux-headers-$(uname -r)-ubuntu20.04_aarch64 또는: /lib/modules/$(uname -r)/build/ 비 Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 커널 헤더 압축 파일을 추출하고 다음 명령을 사용하여 로컬 디렉터리에 배치한다. $ cd $ tar -xjf /Linux_for_Tegra/kernel/kernel_headers.tbz2 이 디렉토리의 파일을 사용하여 트리 외부 모듈을 빌드할 수 있다. 트리 외부 모듈을 빌드하려면 커널 디렉토리를 다음과 같이..

    Jetson File Mount

    Jetson device에서 작업 할 때 Host PC에 있는 파일을 옮기고 싶을 때 SSHFS를 사용하여 PC에서 Jetson device의 파일 시스템을 원격으로 마운트할 수 있다. 우선 HOST PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다. 연결에 정상적으로 되어 있다면 PC에는 IP가 192.168.55.100 JETSON에는 IP가 192.168.55.1로 잡혀있다. HOST PC: HOST PC에 연결된 이더넷 인터페이스 이름은 Jetson 장치마다 다를 수가 있음 JETSON : SSHFS를 사용하기 전 HOST PC와 JETSON 장치를 SSH를 통해 연결을 진행한다. sudo ssh @ 위와 같이 나온다면 yes를 입력한다. 위와 같이 나온다면 정상적으..

    JETSON CUSTOM KERNEL

    Linux 호스트 PC에서 브라우저를 열고 Jetson Linux Archive로 로 이동해야 합니다.먼저 Jetson Linux 버전이 지원되는지 확인해야 합니다. https://developer.nvidia.com/embedded/jetson-linux-archive Jetson Linux Archive Find previous L4T releases and which Jetson modules they support. developer.nvidia.com 적절한 버전을 찾으면 클릭하여 다운로드한 페이지로 이동합니다. "L4T 드라이버 패키지(BSP)" 및 "샘플 루트 파일 시스템"을 찾아 클릭하여 드라이버 파일을 다운로드합니다. 예를 들어 NVIDIA L4T 35.1.0 버전을 선택합니다. 파일 이..

    Deepstream 설치 및 실행

    테스트 환경 NVIDIA Orin NX 16GB Carrier board (use Nvme SSD) Jetpack 5.1.1 (L4T R35.1.1) Deepstream 6.2 클럭 향상 DeepStream SDK를 설치한 후 Jetson 장치에서 다음 명령을 실행하여 클럭을 높입니다. sudo nvpmodel -m 0 sudo jetson_clocks 설치가 끝났다면 아래 명령어로 jetson_stats를 설치해 각 요소들의 버전을 확인합니다. sudo apt update sudo apt install -y python3-pip sudo -H pip3 install -U jetson 아래 명령어로 잘 설치되었는지 버전을 확인합니다. jetson_release -v Install Dependencies ..

    Customized Logo

    Jetson l4t 5.0.2 버전 부터는 부팅 시 나오는 UEFI NVIDIA LOGO를 사용자 맞춤 로고로 변경이 가능하다. 먼저 아래 Git 주소로 들어가 UEFI Source 코드 및 빌드 환경을 구성해준다. https://github.com/NVIDIA/edk2-nvidia/wiki/Build-without-docker Build without docker NVIDIA EDK2 platform support. Contribute to NVIDIA/edk2-nvidia development by creating an account on GitHub. github.com *UEFI l4t version 과 JETPACK l4t version 은 일치시켜주어야 한다. UEFI 부팅 중에 표시되는 로고..

    Jetson Remote Control

    본 환경은 Ubuntu Linux 환경에서 진행한다. HOST 시스템에서 Jetson을 원격 제어 하기 위한 방법 설명한다. 공통 사전 작업 Setup Xorg Jetson 장치에서 GUI가 제대로 작동하려면 Jetson 장치가 부팅할 때 항상 모니터를 연결해야 한다. 연결하지 않으면 NVIDIA LOGO 화면에서 넘어가지 않음. https://forums.developer.nvidia.com/t/vnc-get-stuck-at-logo-screen-everytime-i-reboot-jetson-agx-xavier-with-jetpack-5-0-2/240204/14 VNC get stuck at logo screen everytime I reboot jetson agx xavier with jetpack ..

    Jetson debugging

    Jetson 장치에서 작업을 진행하다 디버깅 작업이 필요할 때 진행해야 하는 방법을 설명한다. SDK Manager로 장치를 플래시 할 때는 아래 공통작업은 필요하지 않다. 공통 작업 Linux_for_Tegra/tools 에서 l4t_create_default_user.sh 스크립트로 디폴트 유저 생성 cd tools sudo ./l4t_create_default_user.sh -u user -p user -n user -a 그 다음 flash 진행 sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1 uart 디버깅 flash 후 host pc 에서 micro 5pin usb 연결하여 장치가 잡히는 것을 확인 ls /dev/ttyACM0 sudo apt i..

    XavierNX Uart Error

    Stop & disable nvgetty service XaiverNX 에 있는 UART1(ttyTHS0) 핀을 사용할 수 없다. 왜냐하면 현재 ttyTHS0 를 nvgetty service 에서 사용 중이기 때문이다. 이를 사용하지 못하도록 해야 함. Stop & disable을 위한 command 는 다음과 같다. Command 실행 후 상기 내용을 적용 시키기 위해서는 reboot 필요하다. sudo systemctl stop nvgetty //nvgetty service 중지 sudo systemctl disable nvgetty //부팅 시 nvgetty service 비활성화 sudo udevadm trigger Dialout group 을 user 에 추가 user 에 dialout 그룹이 ..

    Run from SSD

    본 글은 Xavier NX를 EMMC/SD에서 SSD로 Booting 하는 방법에 대해 설명합니다. Format SSD Ubuntu에서 계정에 로그인하고 디스크 앱을 엽니다. 아래 그림과 같이 왼쪽의 디스크 목록에서 SSD를 볼 수 있어야 합니다. SSD의 이름이 다를 수 있습니다. 이 창에서 새로 설치된 SSD의 경로를 볼 수 있어야 합니다. 본 가이드의 경우 경로는 /dev/nvme0p1 입니다. Disks 앱을 사용하여 디스크를 포맷하고 파티션을 생성할 수 있습니다. *Disks 앱을 사용하지 않고 터미널 창에서 진행해도 무관합니다. 아래 그림과 같이 GPT 형식으로 포맷을 진행합니다. 완료되면 디스크 애플리케이션으로 다시 이동하여 왼쪽에서 SSD를 선택합니다. 이제 아래 그림과 같이 파티션 생성을..