microcreat 发表于 2009-8-2 11:38:12

关于linux设备驱动第3版的hello word!程序!

  我现在用红帽子的企业版4.0来做驱动开发!我按照书上的方法来建立了内核树,我的操作系统的内核是2.6.9.xx(xx代表是红帽子修改后的内核)
我重新下载了新的2.6.9纯净的内核,但是最后挂载的时候老是出问题,大致的信息就是说内核版本的问题!如果修改用被机系统的内核,又可以!
  我现在想用模块的方法做驱动开发,但是用什么办法解决这个问题了,我不想用操作系统自带的内核版本!我想用纯净的版本,有什么办法吗?

zm2002 发表于 2009-8-2 15:59:01

方法一:
更新你的系统内核跟你开发版本内核一致 ,需要自己编译X86内核,安装新的内核,修改LILO的脚本活着其他Bootlaod的配置。
方法二:
修改Makefile的一些参数,指向你开发版本的内核的目录,而不是用命令行生成的当年版本内核的头文件目录来编译。

具体怎么操作 你可以自己慢慢揣摩。
其实版本相差不是很大的话,基本上驱动编译没有什么影响的。

microcreat 发表于 2009-8-3 20:03:30

谢谢了!看来不是个很简单的事情!呵呵!

517456 发表于 2009-8-3 23:33:19

如果不用系统内核需要下载需要的内核源码,重新编译源码,相应的就可以更改下你的驱动,在不同内核中编译的驱动是不能通用的,我也试过ARM的2.6.22的驱动下到2.6.20内核不能执行的情况。

microcreat 发表于 2009-8-4 08:28:52

喔!谢谢了!我现在内核是2.6.9-xx操作系统自带的,现在用下载的源码2.6.9来做驱动,!

microcreat 发表于 2009-8-4 16:53:42

请问【1楼】 zm2002
方法二:
修改Makefile的一些参数,指向你开发版本的内核的目录,而不是用命令行生成的当年版本内核的头文件目录来编译。


我在网上找到了一些解决方法,但是就是最后insmod的时候说是无用的模块!
头大了!
页: [1]
查看完整版本: 关于linux设备驱动第3版的hello word!程序!