|
发表于 2005-5-10 19:30:47
|
显示全部楼层
我是在debian下编译的,谈点自己的经验
首先在配置完2.6内核后,只需要make命令就能把bzImage和模块都编译好,但make install命令并不会把模块也安装进/lib/moduels/2.6.x目录,还需要make modules_install。
更新module-init-tools是非常必要的,可以不通过编译,直接用apt-get来实现,但前提是运行在2.6的内核下才能实现更新。
所以可以先配置编译内核,编译好后重起系统载入新内核(这个时候所有模块都无法载入,所以最好将关键的模块都编译进内核,否则可能无法正常启动系统);
然后下载并解压一份module-init-tools的源码包(我通过apt-get source module-init-tools下载了一份,但解压开似乎不是的,不知道为什么,最好到kernel主页上下载);
接着在源码目录里“make moveold”,这个命令不能少,不然后面的./generate-modprobe.conf命令就无法实现了;
用apt-get remove module-init-tools卸载原来的,再通过apt-get install module-init-tools重新安装,这时系统就能够识别2.6内核的模块了;
接着在module-init-tools的源码目录里执行./generate-modprobe.conf /etc/modprobe.conf 就完成了。这时再重启系统模块就能加载。
而前面文章里提到的“更新mkinitrd程序”和“关于"Block Devices"的配置, 一定要选上对ramdisk的支持.”,我觉得是不必要的。 |
|