LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1259|回复: 12

论坛里有没有人搞LINUX的驱动?怎么样把驱动与内核版本的相关性去掉?

[复制链接]
发表于 2006-7-21 15:09:14 | 显示全部楼层 |阅读模式
怎么样把驱动与内核版本的相关性去掉?

我现在的硬件与驱动代码都没有变化,但是每次内核版本改变后,或者不同的机器要安装时,都要在对应的内核下把驱动编译一次,这个工作没什么难度却相当的烦人。

不考虑兼容的情况下,怎么让我的驱动编译一次后可以在多个内核下加载?
发表于 2006-7-21 15:19:51 | 显示全部楼层
如果这个驱动是要依赖内核源码才能成功编译安装的话,那就没办法了,内核是一个操作系统根本,其他的东西最终都得跟着它变的。

P.S.如果实在嫌麻烦,干脆就不要升级内核。:p
回复 支持 反对

使用道具 举报

发表于 2006-7-22 02:08:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-7-22 11:24:56 | 显示全部楼层
正因为如此,我才不那么频繁的升级内核。
回复 支持 反对

使用道具 举报

发表于 2006-7-22 12:12:20 | 显示全部楼层
确实比较烦,哈哈。
最典型的例子就是vmware。每次升级内核后都要重新 vmware-config.pl。
可以自己写一个 after_update_kernel.sh 脚本,自动完成升级内核后的所有工作。
这也是Gentoo的精神,通过脚本让工作自动完成。
回复 支持 反对

使用道具 举报

发表于 2006-7-22 16:42:08 | 显示全部楼层
Post by 食古不化
正因为如此,我才不那么频繁的升级内核。

有个东西叫module-rebuild
把要重编的模块用add参数加入module-rebuild数据库
以后每次升级完内核,只需要module-rebuild rebuild就好了
回复 支持 反对

使用道具 举报

发表于 2006-7-23 05:56:34 | 显示全部楼层
Post by zhllg
有个东西叫module-rebuild
把要重编的模块用add参数加入module-rebuild数据库
以后每次升级完内核,只需要module-rebuild rebuild就好了


居然没有人看我的广告贴。:beat
回复 支持 反对

使用道具 举报

发表于 2006-7-23 12:09:35 | 显示全部楼层
呵呵,后来看到的
还以为真是广告
回复 支持 反对

使用道具 举报

发表于 2006-7-23 22:03:06 | 显示全部楼层
怎么使用呢?
比如我目前使用的USB无线网卡使用了RT73的驱动,已经在当前内核编译成模块使用。但是我使用module-rebuild populate再使用module-rebuild list命令后有如下提示信息:
$ sudo module-rebuild list
** There are no known modules. Quitting.
下次我升级内核后再执行module-rebuild rebuild还能重新建立合适的内核模块吗?我的RT73驱动放在/opt/software/RT73目录下。
回复 支持 反对

使用道具 举报

发表于 2006-7-23 22:24:53 | 显示全部楼层
以root直接执行module-rebuild就会有提示
需要先add
只对portage里的package有用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表