概述
目前,我的Ubuntu系统的内核版本是3.11.0,我想使用低版本的内核3.2.65来替代它,步骤如下:
以下过程全部在root权限下操作。
1、 安装必备软件编译工具:
#apt-get install libncurses5-dev build-essential kernel-package
注意:
(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备
Build-essential为编译工具,kernel-package是编译内核工具
(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。
2、 下载内核
去www.kernel.org下载你需要的内核版本的源代码:linux-3.2.65.tar.xz 解压后linux-3.2.65.
4、 将该压缩包解压后的内容拷贝到/usr/src/目录下
cp -r linux-3.2.65 /usr/src/
5、 配置内核:
(1)建议使用当前系统配置文件,使用当前系统配置文件方法:
#cp /boot/config-XX ./.config,
(2)#make mrproper ///这一步可以不做!
作用是在每次配置并重新编译内核前需要先执行“make mrproper”命令清理源代码树,包括过去曾经配置的内核配置文件“.config”都将被清除。即进行新的编译工作时将原来老的配置文件给删除到,以免影响新的内核编译。
即检查有无不正确的.o文件和依赖关系,如果使用刚下载的完整的源程序包即第一次进行编译,那么本步可以省略。而如果你多次使用了这些源程序编译内核,则最好要先运行一下这个命令。
(3)然后进入menuconfig选择load选项。#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]——将该功能编译成可以在需要时动态插入到内核中的代码
6、 编译内核:
#make ///这可能需要2~3个小时的时间。
7、加入模块
#make modules_install
8、生成可执行的内核引导文件
#make bzImage
这一步会生成内核引导文件,其路径是: arch/x86/boot/bzImage
#cp arch/x86/boot/bzImage /boot/vmlinuz-3.2.65
这一步,是将刚刚生成的引导文件拷贝到 /boot的目录下,并重新命名为vmlinuz-3.2.65
9、将System.map复制到/boot下:
#cp System.map /boot/System.map-3.2.65
10、生成initrd.img文件
#cd /lib/modules/3.2.65
#update-initramfs –c –k 3.2.65
11、自动查找新内核,并添加至grub引导
#update-grub
12、修改/boot/grub/grub.cfg文件,将几个timeout的值设为10
这样grub在引导的时候就会出现10秒的停留,如果有按键输入,则可以对内核镜像进行选择.
还可以直接设置“set default="0”, 把0修改为对应的新内核对应的数值(查看新内核menuentry的序号,第一个是0,我的安装完后排在第三个,所以序号是2)
set default="2".不过修改默认启动的系统要谨慎,别把序号搞错了!!
OK, 至此,新的内核一切成功!重启试试吧!
---------------2014-12-27@GMG 凌晨3点半,新内核成功运行!
最后
以上就是俭朴鞋子为你收集整理的Ubuntu更换内核方法的全部内容,希望文章能够帮你解决Ubuntu更换内核方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复