robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1550回复:2

急迫求教:Kernel 的Header 的路径。

楼主#
更多 发布于:2004-02-17 16:26
各位大哥:
我在编译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设置头文件的路径?不胜感谢!
enLinux
驱动牛犊
驱动牛犊
  • 注册日期2003-11-27
  • 最后登录2007-10-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-18 12:47
custom的内核,千万不要用make clean,make mrproper,否则compile时惨不忍睹
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-17 16:35
找到一个以前的帖子,自己顶一下,看大家还有什么方法。
-----------------------------------------------------
这个问题简单可以这么说:
/usr/include 都是应用程序包含的头文件
/usr/src/linux-***/include/ 下是内核程序包含的头文件
由于应用层和内核层的函数定义与实现是有区别的(有时候
表面看函数是一样的,但实际不一样)
所以,编译不同的程序要指定不同的路径。
应用层是默认的,没关系。内核的就要加个 -I/usr/src/linux-***/include 才行... 最好不要采用覆盖。因为会影响到以
后编译应用层程序。
------------------------------------------------------
游客

返回顶部