[关闭]
@breakerthb 2017-07-03T06:05:20.000000Z 字数 1482 阅读 3566

CentOS 7 安装新内核

Linux


ref:http://jingyan.baidu.com/article/414eccf61296c16b421f0a63.html

内核整理

查看当前内核版本:

$ uname -a
Linux localhost 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:52 EST 2012 i686 i686 i386 GNU/Linux

查看系统中全部的内核RPM包:

$ rpm -qa | grep kernel

kernel-devel-2.6.18-194.el5
kernel-devel-2.6.18-274.18.1.el5
kernel-headers-2.6.18-274.18.1.el5
kernel-2.6.18-194.el5
kernel-2.6.18-274.18.1.el5

删除旧内核的RPM包

$ yum remove kernel-2.6.18-194.el5
	$ yum remove kernel-devel-2.6.18-194.el5

重启系统

$ reboot

注意:不需要手动修改/boot/grub/menu.lst

更改默认启动内核

CentOS 7

由于CentOS 7使用grub2作为引导程序

所以和CentOS 6有所不同,并不是修改/etc/grub.conf来修改启动项,需要如下操作:

查看有哪些内核选项

$ cat /boot/grub2/grub.cfg |grep menuentry 

配置默认内核

$ grub2-set-default "CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)" 

查看当前默认启动内核

$ grub2-editenv list 

下载

https://www.kernel.org/下载最新内核,下载tar.xz

解压内核

$ tar -Jxvf linux-4.2.3.tar.xz -C /usr/src/    

把文件解压到 /usr/src/ 中

解压文件,现在一般采用 .tar.xz 的压缩格式(压缩率最高,但是压缩时间较长)。

/usr/src 一般而言、我们制做linux内核的时候源码一般放在这个路径下。

编译

清理上一次编译残留

如果是第一次编译内核,并没有上次的残留文件可以可以跳过

$ make mrproper

注意:make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块

make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

(具体参照《make config的几种类型》)

$ cd  /usr/src/linux-4.5.7/

$ make menuconfig

http://images2015.cnblogs.com/blog/740178/201511/740178-20151112142202931-365992023.png

此处需要几个包,选择最简单的yum安装,根据系统情况,缺什么装什么,已经有的就不用再安装了!

$  yum -y install gcc

$  yum install ncurses ncurses-devel

具体配置选项可以自行查询,我是使用的默认值!

对新的内核功能选择,并生成一个 .config 的文件,内核编译安装的时候回从这里读取配置!

$  make -j64

$  make  modules_install

安装内核

$ make install 

修改默认启动内核

$ cat /boot/grub2/grub.cfg |grep menuentry

配置默认内核

$ grub2-set-default 'CentOS Linux (4.5.7) 7 (Core)'

查看当前默认启动内核

$ grub2-editenv list 

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注