UBUNTU切换内核的方法有哪些

这篇文章主要讲解了“UBUNTU切换内核的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“UBUNTU切换内核的方法有哪些”吧!

创新互联主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务荥阳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

方法一:

首先保证你的服务器或vps是64位系统,锐速不支持任何ubuntu 14.04的32位系统,以更换3.13.0-24为例

安装3.13.0-24-generic内核文件:

sudo apt-get install linux-image-extra-3.13.0-24-generic

查看当前安装的内核:

dpkg -l|grep linux-image

这里会返回刚才装的3.13.0-24-generic内核和之前服务器上安装的内核,我们要做的就是卸载以前安装的内核.

卸载第3步中看到的其他内核:

sudo apt-get purge linux-image-3.13.0-xx-generic linux-image-extra-3.13.0-xx-generic

这里的xx是第3步中看到的当前服务器或VPS上安装的其他内核,注意如果当前服务器安装的不是最新的内核,卸载的同时会给服务器安装最新内核;为了能让服务器使用锐速支持的3.13.0-24-generic内核,我们还要再执行一次这个命令,把安装的最新内核卸载掉。

更新grub系统引导文件:

sudo update-grub

重启系统:

sudo reboot

重启之后使用

uname -r

就可以看到服务器已经使用锐速支持的3.13.0-24-generic内核了,这时候就可以去安装锐速了.

方法二:

以下过程全部在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 //基于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″.不过修改默认启动的系统要谨慎。

感谢各位的阅读,以上就是“UBUNTU切换内核的方法有哪些”的内容了,经过本文的学习后,相信大家对UBUNTU切换内核的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

本文名称:UBUNTU切换内核的方法有哪些
URL分享:https://www.cdcxhl.com/article42/jjpjhc.html

成都网站建设公司_创新互联,为您提供网站设计外贸建站关键词优化企业建站云服务器企业网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名