欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-29 09:12:56
...

系统环境

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
相关标签: Kernel

上一篇: kernel配置优化

下一篇: jupyter入门