whuphoenix
驱动牛犊
驱动牛犊
  • 注册日期2004-01-09
  • 最后登录2004-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1438回复:7

请教linux设备驱动开发问题!

楼主#
更多 发布于:2004-05-07 11:14
有个问题请教,linux驱动开发好之后,编译通过了,比如说生成了一个Npci.o ;但是在insmod Npci.o的时候出现一个错误,错误提示如下:
driver compiled for linux 2.4.20
current kernel is 2.4.20-8

请教高人指点如何解决这个问题?小弟不胜感激.
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-05-07 13:52
小问题,版本关系。试试
insmod -f Npci.o
whuphoenix
驱动牛犊
驱动牛犊
  • 注册日期2004-01-09
  • 最后登录2004-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-07 15:03
执行后还是有同样的错误,还有别的办法吗?
whuphoenix
驱动牛犊
驱动牛犊
  • 注册日期2004-01-09
  • 最后登录2004-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-07 16:38
问题已经解决,主要是因为没有制定内核版本的问题.
trureno
驱动牛犊
驱动牛犊
  • 注册日期2002-12-04
  • 最后登录2005-03-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-08 10:56
楼主能讲一下具体是怎样解决?
nopet
驱动牛犊
驱动牛犊
  • 注册日期2004-04-26
  • 最后登录2004-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-10 12:37
这是因为没有指定内核的版本
可以在gcc编译选项加入-I $Mykernel/include
应该就可以解决
比如 -I/usr/src/linux-2.4.20-8/include
chopin_1998
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2005-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-11 10:54
事实上,装完新内核后就可以把头文件更新一下了。
Linux Power!
baaniaw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-28
  • 最后登录2011-12-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-03 20:09
这是因为没有指定内核的版本
可以在gcc编译选项加入-I $Mykernel/include
应该就可以解决
比如 -I/usr/src/linux-2.4.20-8/include
 


谢谢你的解决办法
游客

返回顶部