Centos 7 内核编译记录

1.安装screen,防止长时间编译时终端断开

yum install screen -y
screen -S kernel

#如意外断开,可用以下命令回到终端
screen -r kernel

2.在这里下载最新版内核源码

《Centos 7 内核编译记录》

(截止2017-08-18,最新稳定版内核为4.12.8)

mwget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.12.8.tar.xz #文件较大,建议使用mwget多线程下载
tar -xf linux-4.12.8.tar.xz
cd linux-4.12.8

3.配置内核参数

可根据个人喜好修改,这里修改默认tcp算法为bbr代替cubic,并编译进内核

make menuconfig #打开配置菜单

输入“/”,搜索关键词“bbr”

《Centos 7 内核编译记录》

《Centos 7 内核编译记录》

可以看到大致的位置,依次打开菜单“Networking support”,“Networking options”,“TCP/IP networking”,“TCP: advanced congestion control”

《Centos 7 内核编译记录》

光标选中“< > BBR TCP”,按两下空格键,让选项变成“<*> BBR TCP”,

进入“Default TCP congestion control (Cubic) —>”菜单,选中”BBR”

《Centos 7 内核编译记录》

返回到菜单后按3次TAB键,选择“< Save >”,回车《Centos 7 内核编译记录》

保存好配置文件后,Ctrl+C退出菜单

3.内核的编译与安装

yum install elfutils-libelf-devel 
#debian系请使用命令 apt install libelf-dev

make -j2 #可能需要数小时,请根据CPU线程数填写参数
make modules
make modules_install
make install

4.设置默认启动新内核

grub2-set-default 0
reboot

5.确认内核版本

uname -a

《Centos 7 内核编译记录》

升级完成~享受新内核吧喵~

点赞
  1. pt说道:

    yum --enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel

发表评论

电子邮件地址不会被公开。 必填项已用*标注