国庆放假期间,一直在搞这个内核,我以前的虚拟机下的内核是2.4.20-8的内核,可是在/usr/src下根本就没有linux这个文件,摆思不得其解,想着是不是装的时候没有装源代码啊。
上网查了一下,都说要自己编译,可是在http://www.kernel.org 里没找到2.4.20-8,只下了个2.4.20。将就用吧
于是下了一遍怎么编译内核的文档(这方面的东西还真不少啊),随便下了一篇,就照着做了:
下面的过程是痛苦的,首先是不理解每一步的意思,只是大概了解一些,二是,在装的过程中遇到不少问题,明明是照着步骤来的,怎么就不行呢,郁闷的很啊!
于是又是上网查询,又了解到不少东西。最好笑的是,当我装完之后,根本不知道到底是装好没有,不知道怎么验证,有上网查了一通。reboot后发现根本没装上,总是出现错误:No module BusLogic found for kernel 2.4.20。把我都要愁死了.
在网络上寻找答案,有位大虾说:在/etc/grub.conf中:
title Red Hat Linux (2.4.20)
root (hd0,0)
kernel /vmlinuz-2.4.20 ro root=LABEL=/
initrd /initrd-2.4.20.img
改为:
title Red Hat Linux (2.4.20)
root (hd0,0)
kernel /vmlinuz-2.4.20
因为BusLogic直接编译进内核,没有当成modules.
这样一试还真的行了,reboot也行,这就算是问题解决了!
可是我不明白,在make menuconfig里选了scsi里的BusLogic,为啥子没有编成modules!