我正在开发一个项目,该项目使用Leopardboard DM368与LI-M024DUAL相机板连接以实现立体视觉。相机使用Aptina的MT09M024作为其图像传感器。 在网上花了很多时间寻找合适的驱动程序后,我请OEM给我一些支持。他们为我提供了驱动程序源文件。问题是我无法将它们包含在内核中。 我也查找了构建模块的方法,并且对它非常熟悉。但是对于当前的驱动程序,我有一堆* .c文件使用不存在的头文件(我无法在/ linux目录中找到这些linux头文件)。
现在我的问题是,如果我有一个图像传感器驱动程序的源代码并想要构建它,那么通用的程序是什么。
欢迎提供这方面的任何帮助。
-Kartik
答案 0 :(得分:0)
构建模块有两种方法: 1.静态链接到内核映像(内置) 2.创建可动态加载的模块
静态链接到内核映像(内置) 为此,您必须在内核文件夹(驱动程序/中的某个位置)找到适当的位置来复制.c文件。把它们复制到那里编辑Kconfig和Makefiles引用其他内核驱动程序。并使用menuconfig启用支持。编译。
创建可动态加载的模块
您可以在不将其复制到内核源的情况下构建。只需创建一个Makefile并在Makefile中放置规则即可编译模块。在这里,您必须通过提供内核源路径将模块链接到内核。
更多谷歌应该有所帮助。