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配置优化
下一篇: jupyter入门