自己编译linux内核

一、特点:

       l 自己定制编译的内核运行更快(具有更少的代码) 

  l 系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中) 

  l 不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞 

  l 将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些

二、编译内核:

1.下载源码   www.kernel.org

2.解压    tar jxvf  linux×

3.cd linux×

4.安装编译工具 sudo apt-get install build-essential kernel-package 

libncureses5-dev

5.裁剪 配置内核 三选一

sudo make menuconfig  文本

常规设置

模块支持

硬件设备

文件系统

sudo make xconfig   图形界面

sudo make oldconfig  用当前内核设置作为配置标准,重新编译新内核

6.sudo make-kpkg clean

7.sudo make-kpkg --initrd --append-to-version=linux*** kernel_image 

kernel-headers

8.cd ..

9.sudo dpkg -i linux***.deb

小结:非第一次编译,要对源码目录进行彻底清理  sudo make mrproper

安装前,要保存一个安全稳定的内核供使用,再去实验各种内核的配置选项,

反复尝试,才能编译出最适合自己的需求的内核。失败了就删除掉自己编译的

内核,直到成功。

关于编译配置选项简介,参考http://lamp.linux.gov.cn/Linux/kernel_options.html

posted @ 2011-10-16 10:17  xiangzi888  阅读(680)  评论(0编辑  收藏  举报