NVIDIA/Xavier NX

Xavier NX driver build without flash

rorosi 2023. 1. 28. 17:22
728x90

드라이버 수정 작업을 거치고 나서 다시 이미지를 굽기 위해서는 시간이 많이 소모됩니다. 다음과 같은 방법을 이용하면 보다 빠르게 작업이 가능합니다.

센서 드라이버를 로드 가능한 모듈로 구성하려면

  1. CONFIG_VIDEO카메라에 대한 설정을 변경 해줍니다. m = 외부 모듈로 등록 y = 내장 모듈로 등록
  2. CONFIG_VIDEO <camera>=m
  3. 커널과 센서 드라이버를 다시 빌드합니다.
Linux_for_Tegra/rootfs/lib/modules/4.9.140-tegra/kernel/driver/i2c/camera.ko
  1. 센서 드라이버가 다시 빌드 되면 다음 위치에서 찾을 수 있습니다. 커널 버전에 따라 위치는 달라집니다. 현 커널 버전은 4.9.140

새 센서 모듈을 로드하려면

센서 드라이버 파일<camera>.ko을 Jetson 장치의 파일 시스템에 복사합니다.

교체할 센서의 드라이버를 확인합니다.

lsmod | grep <camera>

이전 센서 모듈을 언로드 하려면 다음 명령을 입력하십시오.

sudo rmmod <camera.ko>

새 센서 모듈을 로드 하려면 해당 드라이버 폴더로 이동해 다음 명령을 입력하십시오.

sudo insmod <camera.ko>

 

위 과정 진행 시 재부팅 후에는 교체하기전 모듈로 재 설정이 됨 이를 방지하려면 /lib/modules/4.9.140-tegra/kernel/driver/i2c/camera.ko 위치로 해당 .ko 파일을 교체

커널 구성

드라이버 개발이 완료되면 새 장치 정보를 커널 구성 파일에 추가하여 커널에 대해 활성화할 수 있도록 합니다.

CONFIG_VIDEO <camera>=y

또는

CONFIG_VIDEO_<camera>=m

커널 구성 파일은 다음 위치에 있습니다.

<top>/kernel/kernel-4.9/arch/arm64/configs/tegra_defconfig
728x90