我昨天和前天,自己编译了一下Linux 的kernel,编译完之后,发现系统性能确有提高,很高兴。
有一些驱动被编译成了模块,而有一些则被我直接编译进了kernel,所以就面临着一个驱动的模块加载的问题。
而且,我将ipw2200的无线网卡编译成模块后,本来是应该开机自动加载的(用lsmod命令可以看到已经加载的模块,开机后表面上显示已经是加载了的),可是在gonme 的无线配置文件里并没有无线网卡。
原因何在?上网查了查,用dmesg看到了相关信息,原来是ipw2200的firmware读取错误,这又是什么问题?
问题在/lib/firmware文件夹下面,没有新内核相对应的firmware文件夹,也就是没有firmware,导致许多硬件没法工作。得,我把默认的内核的firmware拷贝一份,改名成新内核的名字,重启,ok。
从上可以了解以下知识点:
lsmod 命令是用来查看现在已经加载的模块的;
dmesg命令可以查看模块的加载问题;
/lib/firmware 中保存的是系统硬件的firmware;
那如果模块没有开机自动加载,如何设置成开机自动加载呢?
看下面这篇文章: