본문 바로가기

NVIDIA Jeston/Jetson BSP

[Jetson] Jetpack 4.6 AGX Xavier 커스텀 커널 적용

JETPACK 4.6 에서 Jetson AGX Xavier 커스텀 커널 사용하기

Jetson AGX Xavier 커스텀 커널 적용 오류

JETPACK 4.6 커스텀 커널 문제

JETPACK SDK 4.6 RELEASE PAGE 에 따르면, CBoot 부트로더에 NVMe 디바이스 드라이버가 추가 되었다고 한다. 드라이버가 추가된 이유은 NVMe 을 통한 부팅을 지원하기 위함이다.

NVMe driver added to CBoot for Jetson Xavier NX and Jetson AGX Xavier series. Enables loading kernel, kernel-dtb and initrd from the root file system on NVMe.

 

하지만, 이 업데이트로 인하여 JETPACK SDK 4.6 에 extlinux 를 이용한 커스텀 커널 적용에 문제가 생겼다. NVMe SSD 를 장착하고 AGX Kit 을 부팅하게 되면, extlinux 를 eMMC 의 /boot 가 아닌, NVMe SSD 에서 찾기 때문이다.

JETPACK 4.6 커스텀 커널 문제 해결방법

이 문제의 가장 쉬운 해결 방법은 /boot 폴더를 NVMe SSD첫번째 파티션에 그대로 복사하는 것이다.

nvidia@nvidia-desktop:~$ df
…
/dev/nvme0n1   983457524  1438308 931992604   1% /media/nvidia/workspace
…
nvidia@nvidia-desktop:/media/nvidia/workspace$ sudo cp -r /boot/ .

/boot 를 NVMe SSD 에 복사하면, 이후 부팅 과정에서 NVMe SSD 의 /boot 에서 extlinux custom kernel 을 load 할 수 있다.

참고자료

JETPACK SDK 4.6 RELEASE PAGE

https://developer.nvidia.com/jetpack-sdk-46

 

JetPack SDK 4.6 Release Page

Prepare to be inspired! Join our GTC Keynote to discover what comes next. Watch Now NVIDIA JetPack SDK is the most comprehensive solution for building end-to-end accelerated AI applications. All Jetson modules and developer kits are supported by JetPack SD

developer.nvidia.com