Linux本身只是一个内核,即常说的kernel。由众多的公司、社区和个人等开发出来的“linux系统”则被称作为release,中文叫做发行版,比如Debian、RedHat、SUSE等。这类系统的内核一般都是定期发布与更新的,有时候内核并不能满足我们的需求,这就需要我们自己手动更换内核了。

直接安装内核安装包

对于像CentOS和Ubuntu这类背后有着大量活跃用户的发行版来说,一般都是可以直接在官网上找到对应的各个版本的内核。我们可以直接从官网下载然后安装。

CentOS

CentOS随着开发进度会不定期的公布一些内核出来,可以点击这里查看你所需要的内核。值得注意的是,选择内核的时候一定要注意确切的对应关系。比如列表中有如下的版本:

c7.1708.u.x86_64/    2017-12-20 17:16

在这一行信息中,c7表示CentOS 7,1708代表发行时间,x86_64代表系统是64位的,后面的时间代表了更新的日期。
点击进入这个文件夹后,直接搜索kernel,进入kernel文件夹后将看到各个时间给出的已经编译好的内核安装包。
安装操作如下:

wget https://buildlogs.centos.org/c7.1708.u.x86_64/kernel/20171204203818/3.10.0-693.11.1.el7.x86_64/kernel-3.10.0-693.11.1.el7.x86_64.rpm  //下载内核
rpm -ivh kernel*.rpm --force  //安装内核

安装完成后使用rpm -qa | grep kernel查看内核是否安装完成。

Ubuntu

与CentOS不同的是,Ubuntu的内核列表是按照内核版本好来的,点击这里查看。其他的如CentOS的操作一样,一次查找你想要的内核版本即可。
安装操作如下:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-headers-4.14.0-041400-generic_4.14.0-041400.201711122031_amd64.deb  //下载内核
dpkg -i linux*.deb  //安装内核

Debian

Debian比较特殊,他的内核版本是随着系统固话的,在系统的寿命周期内只会修复bug不会更新版本号。好在Ubuntu就是给予Debian的,所以如果你需要更换内核版本,可以直接使用Ubuntu的即可。

手动编译安装内核

如果没有找到需要的内核版本,也可以选择手动编译然后安装。但是这个连下载加编译和安装,一般要2个小时以上,其中还涉及到grub的配置和更新,initrd.img有时候还要生成和操作。尽量不要手动编译安装,一不小心就会把机子给折腾坏的。
所以,不提供这个。

标签: 教程, linux, 内核

添加新评论