sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2516回复:5

如何把在kernel 2.2.x下的驱动程序移植到2.2.4下??

楼主#
更多 发布于:2001-08-29 11:18

1..偶的2.2.x下的driver到了2.4.x下就不行了,粗粗看了一下,<linux/fs.h>改过了,原来加东东都是加在后面,这次在前面加了一项,tnnd,另外copy_from_user()等几个内核函数也变了,
有谁把2.2.x下的dirver移植到2.2.4下的

2 ..另外问一下,内核版本升级后,改动之处有没有专门的文档说明,怎么好象没找到过呢??
(附:driver可在redhat 6.x,7.0下通过,redhat 7.1不能正常运行)
请高手们多多指教
chat* bow


最新喜欢:

wenyuwenyu
111
Levis75
驱动小牛
驱动小牛
  • 注册日期2001-08-06
  • 最后登录2006-06-28
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-31 15:29
1 建议你在2.4.x的环境下用2.2.x的内核(把你的驱动编译进内核)来引导。
2 内核版本升级后,把/usr/src/linux/arch/i386/boot/bzImage copy 到/boot下,然后在lilo里加个启动镜像的引导就可以了。
zhsd
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2003-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-30 19:24
内核升级后,可能会有一些设备文件结构上的变化,所以驱动程序不兼容也就不足为怪了,你可以查找有关设备结构的头文件,然后写一些宏进行移植,我觉得这样做意义不大,如果你对设备比较了解,干脆重写算了
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-31 09:52
应该不用重写的,加一些预编译选项就可以了,不过还没时间细看。
:(
这里没有人的驱动在2.2.x和2.4 下都试过?
又要自己来?
这类有人一定做过的嘛
做过的给个意见三,
通用的
111
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-31 13:14
不知你做得是什么驱动?

从2.2到2.4变化挺大,有很多是driver结构上的,根据你的driver的类型,你可参照相关的驱动对照一下,同时将相关的函数及结构体的改动也找出来。
System Internals http://sys.xiloo.com
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-31 14:14
几个pci卡的linux的驱动,
想偷偷懒,
有谁试好了,说一下哈
怎么没有一些改动说明文档?
原来1.x到2.x就pci部分也有些说明,现在好象没看到?
改动说明文档没有专门列出来吗?
111
游客

返回顶部