LinuxSir.cn,穿越时空的Linuxsir!

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

关于自动模块加载的问题。

[复制链接]
发表于 2008-5-19 19:28:56 | 显示全部楼层 |阅读模式
手册上说,编译一次内核后要把要自动加载的模块放到/etc/modules.autoload.d/kernel-2.6中,但是我记得上次没有这么作,/etc/modules.autoload.d/kernel-2.6里面只有注释,为什么lsmod会有挺多的模块呢。。。难道说make的时候自动做的吗。
对了,make modules_instal是什么意思??
发表于 2008-5-19 20:07:38 | 显示全部楼层
1 是 make modules_install,它会将内核模块安装在 /lib/modules/内核版本号 下。
2 有些模块是硬件自动识别功能加载的。说是自动,其实有些驱动是所有种类都加载,所以最好您要什么编译什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 20:33:27 | 显示全部楼层
非常感谢,但是还是有点不明白,
  1. 其实有些驱动是所有种类都加载,
复制代码

是指有的驱动模块会自动加载而有的却不会吗?
那么,当我编译内核的时候,还需要在编译完之后把要加载的模块放到/etc/modules.autoload.d/kernel-2.6中吗。。
如果当我想要多个内核共存的时候,该怎么处理我的那些不同内核所对应的不同的模块集呢?

谢谢。:help
回复 支持 反对

使用道具 举报

发表于 2008-5-19 21:02:19 | 显示全部楼层
我知道 SATA 和 PATA 的驱动是这样的,什么都加载。其它的我不知道,所以我用“有些”。
  如果您使用 openrc,请参考版中的 OpenRC 指南,应该是在 /etc/conf.d/modules 设置;原来是在 /etc/modules.autoload.d/kernel-2.6 中加入。
回复 支持 反对

使用道具 举报

发表于 2008-5-19 21:22:52 | 显示全部楼层
内核模块的名字不会变的
一般的硬件驱动模块都会自动加载,只有个别模块需要加入autoload
比如fuse, vboxdrv
回复 支持 反对

使用道具 举报

发表于 2008-5-19 21:26:01 | 显示全部楼层
内核模块的名字不会变的
一般的硬件驱动模块都会自动加载,只有个别模块需要加入autoload
比如fuse, vboxdrv
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 22:14:24 | 显示全部楼层
再问一下,怎样把以前用make modules_install安装到/lib/modules的模块清除呀。
因为我想弄清出怎样编译的内核声卡才会响。
谢谢。
回复 支持 反对

使用道具 举报

发表于 2008-5-19 22:15:32 | 显示全部楼层
我是 (sudo) rm -rf /lib/modules/版本号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 22:35:46 | 显示全部楼层
哦,是这样呀,谢谢。。。
回复 支持 反对

使用道具 举报

发表于 2008-5-19 22:36:12 | 显示全部楼层
就是这样,直接删除就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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