我的ubuntu新内核编译成功

我的ubuntu新内核2.6.21.5编译成功



现在来分享下步骤:
step 1 准备工作
安装需要的工具:
 build-essential   基本的编程库(gcc, make等)
 kernel-package 
 libncurses5-dev  (meke menuconfig要调用的)
 libqt3-headers   (make xconfig要调用的)
其他工具在升级过程中可以按提示安装

step 2 下载源代码
url:  http://www.kernel.org
wget最新的代码到/usr/src下,并tar -jxf解压缩
再创建一个ln -s文件linux,方便编译

step 3 配置
最好把使用中的配置文件拷到/usr/src下
cp /boot/使用中的config  /usr/src/代码解压的文件夹下
执行:
make menuconfig
选择拷贝过来的配置文件,其他的选项可以不用作太大改变。


step 4 编译安装
执行:make mrproper   (清除工作)
执行:make     (编译,可以加-j4,如果你CPU够吊)
然后:make install  
再:make modules  (编译模块)
再:make modules_install
最后创建initrd文件:
cd /
 /usr/sbin/mkinitramfs -o /boot/initrd.img-2.6.21.5 2.6.21.5
(这步比较重要,如果没有这一步骤,那么开机就会出现提示
引用内容
……
initrd /initrd.img-2.6.17.6
Error 15: File not found


step 5 更新开机列表
/boot/grub/menu.lst
注意:
1。root和kernel字段要模仿以前的字段
2。kernel,initrd一定要于你的boot下的相符合,要不开机会找不到文件,我就因为一个-和.的区别浪费我半个小时。


还有,注意:这一切是在root下操作的。
好了,祝你好运!

你可能感兴趣的:(编程,linux,工作,gcc,ubuntu)