如何让模块一次加载后每次重启都不需要在手动加载

175 views
Skip to first unread message

刘周平

unread,
Jul 23, 2010, 10:37:21 PM7/23/10
to xiyou...@googlegroups.com
如正题,昨天在装Redhat后,发现网卡驱动没装上,然后就自己在网上下载了本机子型号的网卡驱动源码,编译后是一个模块,需要手动插入,
原以为在重启之后网卡驱动会永远生效,可是结果不是这样,还是需要手动插入,这样太麻烦了,我知道有一种方法是让模块在电脑启动时自动加载,
在网上没搜到具体解决办法,请高手指教:

刘洋

unread,
Jul 23, 2010, 11:01:35 PM7/23/10
to 刘周平, xiyou...@googlegroups.com
On Sat, Jul 24, 2010 at 10:37:21AM +0800, ����ƽ wrote:
> �����⣬������װRedhat�󣬷�������ûװ�ϣ�Ȼ����Լ������������˱������ͺŵ�����Դ�룬�������һ��ģ�飬��Ҫ�ֶ����룬
> ԭ��Ϊ������֮���������Զ��Ч�����ǽ������������Ҫ�ֶ����룬����̫�鷳�ˣ���֪����һ�ַ�������ģ���ڵ�������ʱ�Զ����أ�
> ������û�ѵ��������취�������ָ�̣�
>
�Զ�������ģ��Ӧ�ú�ϵͳ��صģ���ĵ�����ʲôϵͳ��
gentoo�°�ģ�����/lib/modules/$(uname -r)/�µĶ�Ӧλ�ã�Ȼ����/etc/modules.autoload.d�µ��ļ��м���ģ����Ƽ��ɡ�

���û�б���Ҫ�ڵ�һʱ��װ��ģ��ı�Ҫ����򵥵ķ�����������/etc/rc.local֮��Ľű�����insmod����modprobe

李洋

unread,
Jul 23, 2010, 11:10:07 PM7/23/10
to 刘周平, xiyou...@googlegroups.com


在 2010年7月24日 上午11:01,刘洋 <yang.liu.sn@gmail.com>写道:
自动加载网卡模块应该和系统相关的,你的到底是什么系统?
gentoo下把模块放入/lib/modules/$(uname -r)/下的对应位置,然后在/etc/modules.autoload.d下的文件中加入模块名称即可。

如果没有必须要在第一时间装载模块的必要,最简单的方法,就是在/etc/rc.local之类的脚本后面insmod或者modprobe


rhel的网卡驱动要放在这个位置

/lib/modules/2.6.18-164.el5/kernel/drivers/net
在这个目录下!注意你的版本可能和我的不一样!我的在这个下面...
你可以试一下!

--
要退订此论坛请发邮件至 xiyoulinux-...@googlegroups.com
更多选项: http://groups.google.com/group/xiyoulinux?hl=zh-CN
提问前建议您阅读:http://www.xiyoulinux.cn/blog/?p=64
也请查看我们的FAQ:http://xiyoulinux.cn/wiki/index.php?title=FAQ



--
男儿不展凌云志,空负天生八尺躯。

刘周平

unread,
Jul 24, 2010, 8:32:23 AM7/24/10
to 刘周平, xiyou...@googlegroups.com
在 2010年7月24日 上午11:01,刘洋 <yang.liu.sn@gmail.com>写道:
自动加载网卡模块应该和系统相关的,你的到底是什么系统?
我是Redhat5.4系统
gentoo下把模块放入/lib/modules/$(uname -r)/下的对应位置,然后在/etc/modules.autoload.d下的文件中加入模块名称即可。

Redhat下面没有/etc/modules.autoload.d
如果没有必须要在第一时间装载模块的必要,最简单的方法,就是在/etc/rc.local之类的脚本后面insmod或者modprobe
这种方法我试试。。。

刘周平

unread,
Jul 24, 2010, 8:33:07 AM7/24/10
to 李洋, xiyou...@googlegroups.com
在 2010年7月24日 上午11:10,李洋 <leyon...@gmail.com>写道:


在 2010年7月24日 上午11:01,刘洋 <yang.liu.sn@gmail.com>写道:

On Sat, Jul 24, 2010 at 10:37:21AM +0800, 刘周平 wrote:
> 如正题,昨天在装Redhat后,发现网卡驱动没装上,然后就自己在网上下载了本机子型号的网卡驱动源码,编译后是一个模块,需要手动插入,
> 原以为在重启之后网卡驱动会永远生效,可是结果不是这样,还是需要手动插入,这样太麻烦了,我知道有一种方法是让模块在电脑启动时自动加载,
> 在网上没搜到具体解决办法,请高手指教:
>
自动加载网卡模块应该和系统相关的,你的到底是什么系统?
gentoo下把模块放入/lib/modules/$(uname -r)/下的对应位置,然后在/etc/modules.autoload.d下的文件中加入模块名称即可。

如果没有必须要在第一时间装载模块的必要,最简单的方法,就是在/etc/rc.local之类的脚本后面insmod或者modprobe


rhel的网卡驱动要放在这个位置

/lib/modules/2.6.18-164.el5/kernel/drivers/net
在这个目录下!注意你的版本可能和我的不一样!我的在这个下面...
你可以试一下!
试了,不可以,我上网再找找!

刘周平

unread,
Jul 24, 2010, 9:02:09 AM7/24/10
to 李洋, xiyou...@googlegroups.com
在 2010年7月24日 下午8:33,刘周平 <sanwei...@gmail.com>写道:


在 2010年7月24日 上午11:10,李洋 <leyon...@gmail.com>写道:



在 2010年7月24日 上午11:01,刘洋 <yang.liu.sn@gmail.com>写道:

On Sat, Jul 24, 2010 at 10:37:21AM +0800, 刘周平 wrote:
> 如正题,昨天在装Redhat后,发现网卡驱动没装上,然后就自己在网上下载了本机子型号的网卡驱动源码,编译后是一个模块,需要手动插入,
> 原以为在重启之后网卡驱动会永远生效,可是结果不是这样,还是需要手动插入,这样太麻烦了,我知道有一种方法是让模块在电脑启动时自动加载,
> 在网上没搜到具体解决办法,请高手指教:
>
自动加载网卡模块应该和系统相关的,你的到底是什么系统?
gentoo下把模块放入/lib/modules/$(uname -r)/下的对应位置,然后在/etc/modules.autoload.d下的文件中加入模块名称即可。

如果没有必须要在第一时间装载模块的必要,最简单的方法,就是在/etc/rc.local之类的脚本后面insmod或者modprobe


rhel的网卡驱动要放在这个位置

/lib/modules/2.6.18-164.el5/kernel/drivers/net
在这个目录下!注意你的版本可能和我的不一样!我的在这个下面...
你可以试一下!
试了,不可以,我上网再找找!
我参见这篇文章把问题解决了:
http://www.187299.com/archives/1508

Américo Wang

unread,
Jul 24, 2010, 10:12:22 AM7/24/10
to 刘周平, xiyou...@googlegroups.com
On Sat, Jul 24, 2010 at 08:32:23PM +0800, 刘周平 wrote:

>在 2010年7月24日 上午11:01,刘洋 <yang....@gmail.com>写道:
>> On Sat, Jul 24, 2010 at 10:37:21AM +0800, 刘周平 wrote:
>> > 如正题,昨天在装Redhat后,发现网卡驱动没装上,然后就自己在网上下载了本机子型号的网卡驱动源码,编译后是一个模块,需要手动插入,
>> > 原以为在重启之后网卡驱动会永远生效,可是结果不是这样,还是需要手动插入,这样太麻烦了,我知道有一种方法是让模块在电脑启动时自动加载,
>> > 在网上没搜到具体解决办法,请高手指教:
>> >
>> 自动加载网卡模块应该和系统相关的,你的到底是什么系统?

<snip>

>> 如果没有必须要在第一时间装载模块的必要,最简单的方法,就是在/etc/rc.local之类的脚本后面insmod或者modprobe
>>
>这种方法我试试。。。
>

rc.local是最后一个被执行的,而网络是在之前启动的,你或许应该
试试rc.sysinit。

--
Live like a child, think like the god.

胡雪林

unread,
Jul 25, 2010, 9:48:32 PM7/25/10
to Américo Wang, 刘周平, xiyou...@googlegroups.com
    
    编译内核的时候,有一步是加载内核模块,这一步执行时会不会把当前系统中自己插入的模块也加载到内核中去呢?? 

如果是,那么重启后选择这个内核时,自己插入的模块应该还在吧 ??

Américo Wang

unread,
Jul 25, 2010, 10:32:35 PM7/25/10
to 胡雪林, Américo Wang, 刘周平, xiyou...@googlegroups.com
On Mon, Jul 26, 2010 at 09:48:32AM +0800, 胡雪林 wrote:
> 编译内核的时候,有一步是加载内核模块,这一步执行时会不会把当前系统中自己插入的模块也加载到内核中去呢??
>
>如果是,那么重启后选择这个内核时,自己插入的模块应该还在吧 ??

是指make modules_install这步?它只是安装模块,并不会加载模块。

路佚2

unread,
Jul 25, 2010, 11:19:16 PM7/25/10
to 李洋, 刘周平, xiyou...@googlegroups.com
解开initrd.gz , 把驱动模块加上 或修改makefile  加入内核

在 2010年7月24日 上午11:10,李洋 <leyon...@gmail.com>写道:



--
from :Joshua

胡雪林

unread,
Jul 26, 2010, 5:43:00 AM7/26/10
to Américo Wang, 刘周平, xiyou...@googlegroups.com, zhghu...@gmail.com

是指make modules_install这步?它只是安装模块,并不会加载模块。

     对,就是这步。  安装的都是哪些模块呢?? 会不会把当前系统中插入的模块也安装进去呢??

Américo Wang

unread,
Jul 26, 2010, 9:02:53 AM7/26/10
to 胡雪林, Américo Wang, 刘周平, xiyou...@googlegroups.com, zhghu...@gmail.com
On Mon, Jul 26, 2010 at 05:43:00PM +0800, 胡雪林 wrote:
>>
>>
>> 是指make modules_install这步?它只是安装模块,并不会加载模块。
>>
>
> 对,就是这步。 安装的都是哪些模块呢??


当然是编译的模块。。。CONFIG_XXX=m。

> 会不会把当前系统中插入的模块也安装进去呢??

编译的模块 != 当前系统中插入的模块。

Reply all
Reply to author
Forward
0 new messages