利用源码编译安装内核——玩转Linux(一)
环境: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