当前位置:  技术问答>linux和unix

驱动编译出错,哪位大侠帮忙看看问题出在哪里....

    来源: 互联网  发布时间:2016-04-25

    本文导语:  由于刚接触Linux开发,对驱动这一块不太熟悉,因此也编编hello world这样的模块来熟悉。 任务就来了,在V4L3L2官方下了一个bttv-0.9.15,放到机器上来编译,却是编译不过去,我怀疑是不是内核版本 这些环境不同引发的...

由于刚接触Linux开发,对驱动这一块不太熟悉,因此也编编hello world这样的模块来熟悉。
任务就来了,在V4L3L2官方下了一个bttv-0.9.15,放到机器上来编译,却是编译不过去,我怀疑是不是内核版本
这些环境不同引发的,所报错误如下:
[code=INIFile]bill@Bill:~/bttv-0.9.15> make -f Makefile.old
make -C /lib/modules/2.6.27.4-pae/build SUBDIRS=/home/bill/bttv-0.9.15 modules
make[1]: Entering directory `/usr/src/linux-2.6.27.4'
  CC [M]  /home/bill/bttv-0.9.15/bt832.o
/home/bill/bttv-0.9.15/bt832.c:34:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bt832.c:34:26: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bt832.c:34:40: error: missing binary operator before token "("
In file included from /home/bill/bttv-0.9.15/bt832.c:42:
/home/bill/bttv-0.9.15/bttv.h:234:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bttv.h:234:26: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bttv.h:234:40: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bttv.h:284:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bttv.h:284:26: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bttv.h:284:40: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bttv.h:293:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bttv.h:293:27: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bttv.h:293:41: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bt832.c:177:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bt832.c:177:27: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bt832.c:177:41: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bt832.c:200:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bt832.c:200:26: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bt832.c:200:40: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bt832.c: In function 'bt832_probe':
/home/bill/bttv-0.9.15/bt832.c:217: error: 'I2C_ALGO_BIT' undeclared (first use in this function)
/home/bill/bttv-0.9.15/bt832.c:217: error: (Each undeclared identifier is reported only once
/home/bill/bttv-0.9.15/bt832.c:217: error: for each function it appears in.)
/home/bill/bttv-0.9.15/bt832.c:218: warning: passing argument 3 of 'i2c_probe' from incompatible pointer type
/home/bill/bttv-0.9.15/bt832.c:230:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bt832.c:230:26: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bt832.c:230:40: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bt832.c:263:5: warning: "LINUX_VERSION_CODE" is not defined
/home/bill/bttv-0.9.15/bt832.c:263:27: warning: "KERNEL_VERSION" is not defined
/home/bill/bttv-0.9.15/bt832.c:263:41: error: missing binary operator before token "("
/home/bill/bttv-0.9.15/bt832.c: At top level:
/home/bill/bttv-0.9.15/bt832.c:266: error: unknown field 'name' specified in initializer
/home/bill/bttv-0.9.15/bt832.c:266: warning: initialization makes integer from pointer without a cast
/home/bill/bttv-0.9.15/bt832.c:268: error: unknown field 'flags' specified in initializer
/home/bill/bttv-0.9.15/bt832.c:268: error: 'I2C_DF_NOTIFY' undeclared here (not in a function)
/home/bill/bttv-0.9.15/bt832.c:275: error: implicit declaration of function 'I2C_DEVNAME'
/home/bill/bttv-0.9.15/bt832.c:275: error: initializer element is not constant
/home/bill/bttv-0.9.15/bt832.c:275: error: (near initialization for 'client_template.flags')
/home/bill/bttv-0.9.15/bt832.c:276: error: 'I2C_CLIENT_ALLOW_USE' undeclared here (not in a function)
make[2]: *** [/home/bill/bttv-0.9.15/bt832.o] Error 1
make[1]: *** [_module_/home/bill/bttv-0.9.15] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27.4'
make: *** [default] 错误 2
bill@Bill:~/bttv-0.9.15> 
[/code]

系统版本: suse 11.0  原内核为:2.6.25.5-1.1
内核版本: linux-2.6.27.4

哪位大侠帮帮忙莎

|
两种可能

1)在编译模块之前,没有先编译真个内核
2)内核的版本与模块编译所需内核版本不匹配。

    
 
 

您可能感兴趣的文章:

  • 下载一个声卡驱动,后缀是.sh.gz,不会安装,各位大侠帮忙~
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 求教大侠:1.如何安装*.run格式的驱动程序。(急,送分!!)
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • 那位大侠能讲解一下关于在DEVFS下的LINUX驱动程序和以前的不同之处。非常感谢!
  • 有没有大侠自己做过Linux下的硬件驱动程序的开发?
  • 想学学linux usb 驱动开发,请大侠们推荐一本书。
  • 求助:驱动编译出现的问题!小弟折腾好几天了,始终不得其解,各位大侠指点一下 谢谢
  • 动态编译与静态编译驱动程式疑问?
  • 在cygwin编译驱动程序要不要交叉编译?
  • 谁编译过PLX9054 Linux的驱动程序,我给100分教我编译和安装??
  • 请问做好的驱动,发布给用户的时候,用户必须要在各自的Linux中重新编译驱动源码才能使用吗?
  • 2.6.x驱动的编译如何指定编译工具?
  • ubuntu编译驱动问题
  • !请问,新下载的驱动程序该如何编译进内核呢?
  • 将驱动模块编译进内核是否有用??
  • rndis驱动编译成内核模块
  • 驱动模块编译调试问题、、????
  • 怎样交叉编译2.6内核下的驱动?
  • Linux下PCI驱动,怎么解决不同版本内核都需要重新编译的问题??
  • 求助,关于编译驱动进内核的一个问题,实在找不到资料了!
  • 关于网卡驱动编译的问题
  • 怎样编译多个文件的驱动???
  • 驱动怎么不能静态编译进内核?
  • 驱动模块编译进内核的小问题~~~~~~~~
  • 在redhat开发驱动时,需要下载一个linux源码,编译,替掉原有的内核吗?
  • 驱动编译insmod问题,100分相送,在线等待,有效马上结贴
  • 机子的显卡是sis650,linux是Redhat7.2(自身安装程序里没有类驱动)我从sis网站上下了forRedHat7.2的驱动是xxx.o说明已经编译过了,我放
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 移植nand flash驱动,mount 出错
  • 把网卡驱动程序模版编译成模块加载进内核时出错?
  • 安装Ati显卡驱动时出错LOG文件里显示在内
  • 音频设备驱动使用出错!请高手指教!
  • 怎样编译多个文件的驱动??? iis7站长之家
  • 在red hat linux 9为显卡ATI RADEON 9600装好了驱动,但配置显示器时还是只能选择linux缺省的显卡驱动,选ATI的,那么重启后就会出错?该
  • 触摸屏驱动移植出错:smdk2410_ts_cfg undeclared
  • 编译一个驱动模块出错,大家帮帮忙!谢谢啦!
  • 编译spca5xx驱动第一步就出错了。
  • 编译网卡驱动出错
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • ubuntu 下的驱动编译出错!
  • RT73驱动移植出错
  • 编写ARM上Linux驱动程序出错,请教高手要写些什么结构
  • USB转串口驱动编译出错
  • 驱动加载运行出错..........
  • 简单的字符设备驱动程序居然出错!大家帮忙看看哈^_^
  • 编译驱动模块出错,付上代码.请高手指点.
  • bus device driver写测试驱动的时候 空指针出错
  • 求助!自写驱动编译出错。
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 好不容易下到sis900网卡for unix的驱动,但装上驱动后系统驱动时: SiS900 adapter initialization failure!
  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • Linux环境下,“PC机的驱动”与“嵌入式驱动”有什么区别?
  • linux:怎么在驱动中调用IIC驱动?
  • linux驱动 单片机驱动
  • linux下一个驱动怎么调用另一个驱动
  • u boot中怎样写flash驱动以及串口驱动
  • Linux环境下,如何一个驱动中调用另外一个驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3