linux-2.4.20内核编译之痛苦经历

时间:2021-06-21 14:50:46

   国庆放假期间,一直在搞这个内核,我以前的虚拟机下的内核是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!