0

我正在使用Leopardboard DM368LI-M024DUAL摄像机接口进行立体视觉的项目。该相机使用Aptina的MT09M024作为其图像传感器。 在网上花了很多时间寻找合适的驱动程序后,我要求OEM为我提供一些支持。他们向我提供了驱动程序源文件。问题是我无法将它们包含到内核中。 我也查找了构建模块的方法,并且对它很满意。但是对于当前的驱动程序,我有一堆使用不存在的头文件的* .c文件(我无法在/ linux目录中找到这些linux头文件)。添加图像传感器驱动程序到Linux内核

现在我的问题是,如果我有一个图像传感器驱动程序的源代码,并希望建立它,相同的一般程序是什么。

在这方面的任何帮助将受到欢迎。

-Kartik

+0

你在这里引用的头文件是标准的linux内核头文件还是厂商特定的?如果他们是供应商特定的,你应该从供应商那里得到它们(或者你从那里获得OEM的地方)。如果它们是Linux内核头文件,它们应该放在内核的include /目录中。请grep内核源码为他们。 –

+0

感谢您的回复。我认为头文件是供应商特定的,因为我无法在linux头文件夹中找到它们。我想现在我需要联系供应商。 – Kartik

回答

0

有两种方法来建立你模块: 1.静态链接到内核映像(内置) 2.创建可动态加载的模块

  1. 静态链接到内核映像(内置) 为此,您必须在内核文件夹(驱动程序/中的某处)中找到适当的位置来复制.c文件。在那里复制它们。编辑Kconfig和Makefiles引用其他内核驱动程序。并使用menuconfig启用支持。编译。

  2. 创建可动态加载的模块

您可以在不将它们复制到内核源代码构建。只要创建一个Makefile并在Makefile中放置规则来编译你的模块。在这里你必须通过提供内核源代码路径将你的模块链接到你的内核。

欲了解更多谷歌应该帮助。

相关问题