共计 2564 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章主要讲解了“UBUNTU 切换内核的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“UBUNTU 切换内核的方法有哪些”吧!
方法一:
首先保证你的服务器或 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 切换内核的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!