在学习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
选择你新编译内核的启动 一路没有错误就恭喜你内核编译成功
=================================================