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

驱动编译环境的内核版本到底是不是必须和使用环境的内核版本一致?

    来源: 互联网  发布时间:2016-08-26

    本文导语:  我给其他厂家提供一个驱动程序,目前都是问使用的厂家使用什么linux版本,内核名称是什么,然后我搭建这个环境,编译好驱动,发给人家。否则的话我测试时似乎insmod模块时都会出错,非法。 似乎看到的资料也...

我给其他厂家提供一个驱动程序,目前都是问使用的厂家使用什么linux版本,内核名称是什么,然后我搭建这个环境,编译好驱动,发给人家。否则的话我测试时似乎insmod模块时都会出错,非法。

似乎看到的资料也要求编译的内核版本树跟使用的一致。

但是我为什么一些闭源的显卡驱动为什么能够在各种内核下用呢?
怎样才能做到一次编译,支持多数内核呢?

|
我写的驱动更神奇,不仅内核版本要一致,内核的配置也要一致,否则insmod成功,但运行起来会错误。
我现在的办法是编译内核后,将整个源码包备份,如linux-xxx.old, 然后将Makefile 的-I 改为 -I/....old

|
帮顶!我开始觉得没什么关系,现在也糊涂了!大家讨论下!

|
我编译驱动时,也是内核和配置都需要一样,有些配置虽然驱动用不到,但是如果不对应,驱动都加载不上。。。

关注此问题...

|
好像是,前段时间即使版本不一致,驱动死活都加载不上。
应该是内核中有相应的检查版本机制吧,如果能在某个地方禁用了,是不是就可以避免?
我觉得这也是linux下的驱动提供源码的缘故,自己编译,也就可以避免这个问题了。
楼主可以考虑提供给对方源码,然后写个简单的编译方法,让客户自己编译。每次都自己搭环境,那不是累死了。

|
驱动编译环境的内核版本到底是不是必须和使用环境的内核版本一致
==========================================================
不需要, 你修改一下Makefile  中的 KDIR 就行了, 不要让 Makefile 自己去寻找路径。

|
为了能让你编译的内核模块正常工作,尽理保持一对致。

|


个人认为即使编译通过了,加载使用也有问题

|
如果你提供的是库文件,那就要根据对方使用的内核版本和配置,进行编译,
驱动是基于内核上的一个应用,跟内核密切相关,

|
提供一个最笨最快捷的方法:
你将所有涉及到的版本全都编译调试好,然后制作一个工具,将这些版本的驱动压缩在一起,在安装时,自动检测当前系统版本号,然后解压进行选择性安装。

|
恩,学习,之前也有这个疑问。。。

    
 
 

您可能感兴趣的文章:

  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 弱智问题:搞内核能不能不学驱动编程啊?网络协议栈必须要谙熟驱动吗?
  • 【求助】基于2.6.29内核编译的驱动程序能否应用于2.6.32内核的系统?
  • linux 2.6.15 中被编译为模块的驱动test.ko,应该放在什么路径下才能使得在需要该驱动时,由内核自动加载?谢谢
  • 请问重新编译LINUX内核是否能将没有用的外设的驱动程序删除并减少内核占有内存的资源?请好心人仕指教!
  • 新增一个驱动后,内核不启动
  • 如何获得芯片的内核驱动
  • 我下载了一个驱动,在2.4内核编译后用insmod加载说内核版本不一样?
  • 内核模块和设备驱动的区别?
  • 内核如何知道板子上的硬件要用哪个驱动?
  • rndis驱动编译成内核模块
  • 想搞嵌入式驱动的开发,请大虾给个简单例程(通过SPI读写外扩存储芯片),以及开发步骤及应注意的地方,怎么加入内核和使用该驱动?谢谢
  • linux内核与驱动面试
  • 如何将驱动程序嵌入到内核中?
  • linux内核编程,具体指什么,是不是就是驱动开发 ?
  • 有一定基础后,请问应该先看Linux内核还是驱动呢?
  • 将驱动模块编译进内核是否有用??
  • 谁有2.4内核可用的网卡驱动及应用程序?
  • 求助:makefile,驱动与linux内核的关系?
  • win内核驱动漏洞挖掘 IOCTL Fuzzer
  • 请问LINUX内核版本为2.4.31的是什么版本?自己写的串口驱动,是否向下兼容,还是必需版本相同?
  • linux驱动程序如何加版本字符串
  • 驱动版本的修改
  • 如何获取驱动程序的基本信息(版本、作者、描述等等)
  • Linux下PCI驱动,怎么解决不同版本内核都需要重新编译的问题??
  • linux 驱动编译不支持其他版本内核?
  • 谁知道mysql的哪个版本的jdbc驱动支持批操作,在哪儿下载?
  • 来者有分,想了解linux下usb主控制器驱动源码,不知道看哪个版本的代码好?
  • 我的系统是Linux的版本是AS4 UPDATE4,怎么安装ATI RADEON XPRESS 200M显卡驱动呀!!!!!!急急急!!!!求高人指点!!!!!
  • 怎样在DOS下加载网卡驱动啊,我这里没有DOS版本的驱动,可怎么办好啊。
  • 请问各位高人,怎样在DOS下加载网卡驱动啊,我这里没有DOS版本的驱动,可怎么办好啊。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux环境下,“PC机的驱动”与“嵌入式驱动”有什么区别?
  • Linux环境下,如何一个驱动中调用另外一个驱动
  • 请问:若想写内核或者驱动程序,要什么环境呀?仅仅装个radhat9.0行不行呀?
  • linux嵌入式驱动学习需要什么样的环境
  • 构建linux 驱动开发环境问题。初学,大家指教。谢谢了
  • 新手着手Linux驱动程序开发~~~关于搭建环境的基础问题
  • 谁能告诉我 sql server 2000 jdbc驱动程序应该怎么设置,如果设环境变量怎么设,谢谢!
  • 新手:在FC5下如何配置驱动开发环境?
  • 调查一下:编写Linux内核模块 驱动程序各位高手所用的编辑环境和调试工具
  • 请问怎样实现在易PC上的驱动开发环境,比如在kernel release目录下添加上BUILD目录?
  • 我想在我的交叉编译环境中写一个最简单的驱动?请问如何编译?
  • fedora 7 驱动开发环境构建(500分)
  • linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 好不容易下到sis900网卡for unix的驱动,但装上驱动后系统驱动时: SiS900 adapter initialization failure!
  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • linux:怎么在驱动中调用IIC驱动?
  • linux驱动 单片机驱动
  • linux下一个驱动怎么调用另一个驱动
  • u boot中怎样写flash驱动以及串口驱动
  • 一个驱动文件,生成多个驱动模块??
  • -------------- 请问大家,做好一个PCI设备驱动了,如何做个应用程序来使用这个驱动呢??
  • pcie驱动和pci驱动
  • usb驱动中 hcd,pcd,device,gadget驱动有什么区别啊?
  • 移植pci驱动和RTL8139网卡驱动,只发生一次中断?
  • 想试着编写简单驱动玩,但是手头上没有什么好驱动的设备,大家支招
  • 请教有关linux驱动开发,按关机键关机时,驱动应作哪些结束工作?
  • Linux源代码中ata驱动为什么要调用pci驱动的代码
  • Linux设备驱动(第三版)- 字符设备驱动 - 例子


  • 站内导航:


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

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

    浙ICP备11055608号-3