阅读:1550回复:2
急迫求教:Kernel 的Header 的路径。
各位大哥:
我在编译redhat 9的USB driver是遇到怪异问题,一大堆.h文件出错,reahat 的默认source code的路径是/usr/src/linux-2.4.20-8,可是编译时好象找的路径是/usr/include/linux 下的那些.h头文件。 其中甚至找不到<linux/vmalloc.h>. 我用如下方式编译, gcc -c -Wall _DMOUDLE _D_KERNEL_ stv680.o stv680.c 系统带的另外几个USB的Camera的driver也不能编过,如ibmcam,ov511等,问题都是一样的。 请问如何为driver设置头文件的路径?不胜感谢! |
|
沙发#
发布于:2004-02-18 12:47
custom的内核,千万不要用make clean,make mrproper,否则compile时惨不忍睹
|
|
板凳#
发布于:2004-02-17 16:35
找到一个以前的帖子,自己顶一下,看大家还有什么方法。
----------------------------------------------------- 这个问题简单可以这么说: /usr/include 都是应用程序包含的头文件 /usr/src/linux-***/include/ 下是内核程序包含的头文件 由于应用层和内核层的函数定义与实现是有区别的(有时候 表面看函数是一样的,但实际不一样) 所以,编译不同的程序要指定不同的路径。 应用层是默认的,没关系。内核的就要加个 -I/usr/src/linux-***/include 才行... 最好不要采用覆盖。因为会影响到以 后编译应用层程序。 ------------------------------------------------------ |
|