- 安装必备软件编译工具:
查看当前版本内核:
命令:uname -r
更多查询版本命令:http://www.cnblogs.com/sodu88/p/4436984.html。
安装软件编译工具:
命令:sudo apt-get install libncurses5-dev build-essential kernel-package
注意:
(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备
Build-essential为编译工具,kernel-package是编译内核工具
(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。
- 下载内核
内核源码网址:https://www.kernel.org/pub/linux/kernel/
下载所需内核linux-2.6.32.tar.gz
- 解压内核
命令:sudo tar xvf linux-2.6.32.tar.gz -C /usr/src/
- 配置内核
- 进入源码文件目录:
命令:cd /usr/src/linux-2.6.32/
- 建议使用当前系统配置文件,使用当前系统配置文件方法:
命令:sudo cp /boot/config-3.16.0-23-generic ./.config
- 然后进入menuconfig选择load选项。
命令:sudo make menuconfig
注:使用make menuconfig 生成的内核配置文件,决定将内核的各个功能系统编译进内核还是编译为模块还是不编译。在这里就不介绍具体的内核配置操作,但是建议就算不打算配置什么也执行一下make menuconfig这个命令,因为如果不执行此操作的话在后面make编译内核的时候会提示你回答很多问题。
内核配置可参考:
Make menuconfig配置详解:http://blog.csdn.net/xuyuefei1988/article/details/8635539
http://www.linuxidc.com/Linux/2012-06/63092.htm
配置内核还有很多其他方法,主要区别如下:
#make menuconfig //基于ncurse库编制的图形工具界面
#make config //基于文本命令行工具,不推荐使用
#make xconfig //基于X11图形工具界面
#make gconfig //基于gtk+的图形工具界面
这里选择简单的配置内核方法,即make menuconfig。在终端输入make menuconfig,等待几秒后,终端变成图形化的内核配置界面。进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择。
对每一个配置选项,用户有三种选择,它们分别代表的含义如下:
<*>或[*] ——将该功能编译进内核
[ ] ——不将该功能编译进内核
[M] ——将该功能编译成可以在需要时动态插入到内核中的代码
- 编译、安装内核
下面输入make开始编译,这一过程大约需要40-100分钟,具体的要看你的机器速度啦……
编译内核:
命令:sudo make
注意:编译过程中可能会出现各种错误,具体解决办法查看:http://www.cnblogs.com/sodu88/p/4437090.html
安装内核:
命令:sudo make install
编译模块:
命令:sudo make modules
安装模块:
命令:sudo make modules_install
然后
命令:mkinitramfs -o /boot/initrd.img-2.6.32 2.6.32
- 自动查找新内核,并添加至grub引导
命令:sudo update-grub
- 修改/boot/grub/grub.cfg文件
注释掉原先的内核文件,并修改
OK, 至此,新的内核一切成功!重启试试吧!
- 查看新内核