在学习linux操作系统设计的过程中有一个实验课题编译内核

在此期间编译内核 走了好多路 终把内核编译成功

我的虚拟机上安装的linux操作系统red hat enterprise linux 2.6.18

在kernel.org下载个内核版本2.6.0编译初就出错 过程刚开始就出错了 用同样的方法  编译内核 2.6.15比我安装的早 3个版本神奇版  一路通过  :下面把我的步骤和大家分享下(有可能是自己庆幸成功)步骤的例子是我安装的大家可以适当调整自己的:

步骤一、在/usr/src/  解压自己下载的内核源代码

             例如:tar zxfv linux-2.6.15.tar.bz2;

步骤二、然后进入 /usr/src/linux目录下:

              例如:cd /usr/src/linux-2.6.15

步骤三、进入后就开始清理文件

                1.  make mrproper

                2. make clean

步骤四、 开始配置内核有多种方法

                 make menuconfig //文本界面就这样

            或者make oldconfig

                 在图形界面可以输入  make xconfig 

                  进入图形界面进行配置 (建议对linux不太懂就用默认的设置自己修改配置很可能出错 )

                要记得保存默认的设置

 步骤五:上面步骤完成后可以开始编译内核了

              在/usr/src/linux-2.6.15  下  :输入make回车就开始编译

             这个过程有段时间  大家要耐心等待下

步骤六: 完成了编译,就开始编译内核模块

            1.在/usr/src/linux-2.6.15 下 make modules

            2.在/usr/src/linux-2.6.15 下  make modules_install

步骤七、完成上述步骤后 将进行下面步骤

            1.cp /usr/src/linux-2.6.15/arch/i386/boot/bzImage  /boot

            2.cp /usr/src/linux-2.6.15/System.map  /boot

步骤八、修改grub.conf配置文件

           1、  title Red Hat Enterprise Linux Server (2.6.18-194.el5)
                 root (hd0,0)
                 kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet crashkern    el=128M@16M

=================================================

下面是模仿上面编写新内核启动文件

=================================================
                initrd /boot/initrd-2.6.18-194.el5.img
                title redhat2.6.15
                root(hd0,0);
                kernel /boot/bzImage ro root=/dev/sda1
                initrd /boot/initrd-2.6.18-194.e15.img
=================================================

步骤九、完成上面步骤就开始完成了大部分了

               进入/usr/src/linux-2.6.15 输入make install

                完成后就开始你的新内核之旅

步骤十、重新启动 reboot

进入开始那个启动界面 按Esc

选择你新编译内核的启动    一路没有错误就恭喜你内核编译成功

=================================================