拓冰建站拓冰建站
首页 / 资讯中心 / 正文

【Jetson】摄像头驱动移植流程记录

NVIDIA Jetson IMX477摄像头驱动移植调试记录(L4T 36.5.0)一、概要Jetson L4T36.5.0原生自带IMX477驱动可直接使用,本次调试并非开发传感器驱动,目的是走通Jetson 驱动交叉编译、设备树修改、dtbo部署、开机加载整套流程。核心工作内容Ubuntu主机交叉编译自定义nv_imx477.ko内核模块修改设备树dts文件,编译生成自定义dtbo设备树覆盖文件修改extlinux.conf引导配置,开机加载自定义设备树手动insmod加载驱动,通过V4L2校验摄像头识别状态文件修改要点1. 文件复制与重命名在对应源码目录下,复制官方原生文件并改名,生成自定义文件:驱动源码目录:/Linux_for_Tegra/source/nvidia-oot/drivers/media/i2c/原文件:nv_imx477.c→ 自定义文件:test-nv_imx477.c设备树源码目录:/Linux_for_Tegra/source/hardware/nvidia/t23x/nv-public/overlay/原文件:tegra234-p3767-camera-p3768-imx477-A.dts→ 自定义文件:test-imx477-A.dts备注:-A对应CSI0接口、-C对应CSI1接口,按需选择对应文件改造2. 核心兼容属性修改(驱动与设备树双向统一)同步修改两处compatible兼容字符串,必须完全一致:原生匹配字段:compatible = "ridgerun,imx477"自定义匹配字段:compatible = "test,imx477"3. 修改同级 Makefile分别修改自定义文件同级目录下的 Makefile,添加编译条目驱动目录 Makefileobj-m += test_nv_imx477.o设备树目录 Makefiledtbo-y += test-imx477-A.dtbo二、编译环境搭建1. 资源下载适配版本:JetPack 6.2.2(L4T 36.5.0)BSP板级源码包:Driver Package (BSP) Sources交叉编译工具链:Bootlin gcc 11.3 aarch64源码解压至Ubuntu主机,进入Linux_for_Tegra/source目录,解压内部所有源码压缩包,缺失依赖会引发编译报错。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门