编译spca5xx驱动第一步就出错了。

时间:2022-09-03 19:29:20
首先我使用的是:
Red Hat As4操作系统

内核目录:/usr/src/kernels/2.6.9-5.EL-i686

模块目录:/lib/modules/2.6.9-5.EL/build

按照教程编译spca5xx第一步,是把内核源文件所在目录链接到/lib/modules/内核目录((将你所要用的体系结构如386,686或k7来替换<arch>) )
执行命令:
ln -s /usr/src/linux-source-`uname -r`/debian/build/build-<arch> /lib/modules/`uname -r`/build


这步我就做不下去了,因为我在我的内核目录里面没有发现debian目录,这个目录是做什么的,有何什么做用,我应该如何才能完成这步么???


我没有完成上面步骤,试着直接make,发现也能编译,但在执行insmod spca5xx.ko出现错误:
错误如下:
insmod: error inserting 'spca5xx.ko': -1 Unknown symbol in module
这个错误是否是因为第一步没完成导致的呢???

3 个解决方案

#1


有那位 帮忙看看,谢谢。 

#2


insmod: error inserting 'spca5xx.ko': -1 Unknown symbol in module

从不能装载内核模块的错误提示信息看,spca5xx.ko模块调用了其它变量或者函数,此变理或者函数不在内核符号表里。
解决方法:此内核模块是否依赖别的模块?

#3


如何查看模块依赖项...

ln -s /usr/src/linux-source-`uname -r`/debian/build/build-<arch> /lib/modules/`uname -r`/build
是否因为这步没执行导致的.

#1


有那位 帮忙看看,谢谢。 

#2


insmod: error inserting 'spca5xx.ko': -1 Unknown symbol in module

从不能装载内核模块的错误提示信息看,spca5xx.ko模块调用了其它变量或者函数,此变理或者函数不在内核符号表里。
解决方法:此内核模块是否依赖别的模块?

#3


如何查看模块依赖项...

ln -s /usr/src/linux-source-`uname -r`/debian/build/build-<arch> /lib/modules/`uname -r`/build
是否因为这步没执行导致的.