2024年8月23日发(作者:)

ubuntu12.04 升级内核实战

ubuntu 12.04内核是linux 3.2.0-24,其实升级到最新版本3.3.4也

没什么很大意义,主要是集成了一些新的驱动和一些普通用户用不到的

功能,所以基本上本文纯属折腾,但不要随便升级当班设备啊!好了,

不废话了,我们开始...........

首先是准备条件:

①、有一台装有ubuntu 12.04的机器

②、先移步到/下载linux稳定版内核

③、拥有root权限

④、并将下载好的内核解压到/usr/src下,使用命令如下:

#tar jxvf 2

这样你就可以得到一个名叫linux-3.3.4

好,现在一切都准备好了,接下来就开始配置,编译,安装新内核吧!

1, 进入刚才的文件夹 /usr/src/linux-3.3.4,输入命令:

$ make mrproper

该命令的功能在于清除当前目录下残留的.config和.o文件,这些文

件一般是以前编译时未清理而残留的。而对于第一次编译的代码来说,

不存在这些残留文件,所以可以略过此步,但是如果该源代码以前被编

译过,那么强烈建议执行此命令,否则后面可能会出现未知的问题。

2, 配置编译选项

作为操作系统的内核,其内容和功能必然非常繁杂,包括处理器调

度,内存管理,文件系统管理,进程通讯以及设备管理等等,而对于不

同的硬件,其配置选项也不相同,所以在编译源代码之前必须设置编译

选项。其实我觉得这一步是升级内核整个过程中最有技术含量的,因为

要根据自己的需要正确选择yes or no需要对计算机方方面面的知识都

有所了解。但是这里的选项实在是太多了,大概有几百项之多,我以前

曾尝试着一项一项的选,但是最后还是放弃了,因为有很多选项不是很

明白。

既然这样,难道没有什么简便的方法么? 当然有!那就是make

menuconfig 或者make xconfig。我使用的是make menuconfig,

但是前提条件是要装ncurses。

ncurses 到/pub/gnu/ncurses/下载,可以

放到任何目录进行安装:

tar zxvf ncurses. #解压缩并且

释放 文件包

cd ncurses #进入解压缩的目录(注意版本)

./configure

make

#按照你的系统环境制作安装配置文件

#编译源代码并且编译NCURSES库

#切换到root用户环境 su root

make install

#安装编译好的NCURSES库

另外,在make menuconfig过程中也会有一些选项需要你来设置