linux内核编译

 哈哈 ,没想到竟然成功了;

 ubuntu升级内核到3.1.5

 1.下载:wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.1.5.tar.bz2

 2. mv linux-3.1.5.tar.bz2 /usr/local/src/   对此目录有读写权限

 3.tar -jxvf linux-3.1.5.tar.bz2

 4.cd linux-3.1.5



 5.sudo apt-get install libncureses5 libncurses5-dev (先安装 ncurses 工具,这是字符版配置工具所依赖的)


 6.因为新版本配置工具会自动寻找当前系统环境的配置信息(比如 /boot/config-XXX   文件),所以接下来可以直接运行字符版的配置工具:

  make menuconfig
7.这里应该是整个过程最为困惑的一部,因为有很多配置选项。具体的配置方法和含义可以搜索相关的文章,当然也可以一切用默认值,直接选中菜单下面的“Save”然后退出,配置工具会生成一个“.config”文件。

8.编译

    make

  编译过程从十几分钟到一二小时不等,视乎你计算机运行的速度。如果CPU是4核的,可以在 make 命令后面加上“-j4”参数让编译程序同时使用4核编译,这样编译所需要的时间能大大缩减。

 

如果编译中途意外中断,然后想重新开始编译,需要先执行下面命令清理一下编译现场然后再编译:

make mrproper

9. 内核编译好之后,使用下面命令安装 modules


  


                        make modules_install


上面的命令会将编译好的 modules 复制到 “/lib/modules/3.1.5” 文件夹,其中“3.1.5”是内核的版本号,你会在“/lib/modules”文件夹中看到其他版本内核的 modules,包括当前系统的



10.然后安装编译好的内核映像文件:


  


                       make install



11.上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:


/boot/config-3.1.5


/boot/System.map-3.1.5


/boot/vmlinuz-3.1.5



12.是不是发现缺少了一个 initrd.img 文件(

初始ram磁盘文件

)。使用下面命令创建一个即可:


                  mkinitramfs 3.1.5 -o /boot/initrd.img-3.1.5



13.


修改 GRUB 启动菜单,增加新内核的启动选项

  这一步可以使用 Grub2 的自动生成工具完成:update-grub2



14.reboot



15. uname -r


     3.1.5



原文地址:http://archboy.org/2011/08/19/simple-compile-linux-3-0-kernel/






   

 


 



10.



   


你可能感兴趣的:(linux,ubuntu,local,目录,升级)