利用源码编译安装内核——玩转Linux(一)

来源:岁月联盟 编辑:exp 时间:2011-12-21

 

环境:ubuntu 11.04

工具:make、gcc、 make-kpkg

内核源码:linux-2.6.38.8

步骤:

1、到官网下载内核源码包(我下的是linux-2.6.38.8.tar.bz2

2、打开终端提权(因为以下操作都是以管理员的身份操作的,所以提权之后再用命令行进行各种操作,我本人比较喜欢命令行操作),

执行“sudo su”提权,输入密码后回车,如图:

/

如果提权成功,就会变成root用户了

3、解压至/usr/src,即所有内核源码在/usr/src/linux-2.6.38.8下,

1)可以先双击解压linux-2.6.38.8.tar.bz2,如图

/

2)然后拷贝至/usr/src

执行“cp -dir linux-2.6.38.8 /usr/src/linux-2.6.38.8

注意:

由于拷贝的是目录,而不是文件,所以要加上-dir选项,如果copy成功,那么在/usr/src下可以看到linux-2.6.38.8目录了,如图:

/

4、进入源代码所在目录

执行;“cd /usr/src/linux-2.6.38.8

5、清理以前编译留下的临时文件,如果是刚刚解开的源码包,不用执行此步

执行;“make mrproper”

6、自动精简内核(这样编译会快一点哦)

执行;“make localmodconfig”
7、开始编译内核(这一步会有点久,我是用了差不多一个小时才编译完)

执行;“make-kpkg clean”

执行:“fakeroot make-kpkg --initrd --append-to-version=-yuanfan kernel_image”

注意:其中的“-yuanfan”可以改成你自己喜欢的内容,按照我的编译出来的内核名字就是“linux-image-2.6.38.8-yuanfan_2.6.38.8-yuanfan-10.00.Custom_i386.deb”

8、安装内核

编译好的内核在上一层目录,可双击安装,如图:

/

/

注意:因为我已经安装好了,所以是“Reinstall”,要不然就是“install”了

9、重启系统

10、查看版本号

执行:“uname -r”

如果有“yuanfan”在里面就说明你成功咯~~如图:

/

 

摘自 Linuxer's Blog