CentOS 7下源码编译安装最新版Linux 4.x内核

版权声明:转载时请注明来源。 https://blog.csdn.net/RBPicsdn/article/details/81303740

系统环境

CentOS 7 1804最小化安装

准备

安装核心软件包

sudo yum install -y gcc make git ctags ncurses-devel openssl-devel
sudo yum install -y bison flex elfutils-libelf-devel bc

创建内核编译目录

使用 home 下的 kernelbuild 目录

mkdir ~/kernelbuild

获取内核

清华大学镜像站:https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
这两个格式都可以的,tar.xz压缩率更高,文件更小。

解压内核代码

将其解压后进入源码目录:

tar -xvJf linux-4.17.11.tar.xz

为确保内核树绝对干净,进入内核目录并执行 make mrproper 命令:

$ cd linux-4.17.11
$ make clean && make mrproper

内核配置

复制当前的内核配置文件

config-3.10.0-862.el7.x86_64是我当前环境的内核配置文件,根据实际情况修改

cp /boot/config-3.10.0-862.el7.x86_64 .config

高级配置

y 是启用, n 是禁用, m 是需要时启用.
make menuconfig: 老的 ncurses 界面,被 nconfig 取代
make nconfig: 新的命令行 ncurses 界面

编译和安装

编译内核

$ make -jx

如果你是四核的机器,x可以是8

安装内核

Warning: 从这里开始,需要 root 权限执行命令,否则会失败.
编译完内核后安装:

$ sudo make modules_install install

启动器

查看一下引导中是否由新内核的选项

cat /boot/grub2/grub.cfg

如果没有的话,更新grub引导

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

猜你喜欢

转载自blog.csdn.net/RBPicsdn/article/details/81303740