CentOS Linux 升级内核步骤和方法
一、下载Linux内核包
官网下载地址:https://www.kernel.org
$ wget "https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.10.10.tar.xz"
$ tar -xJf linux-4.10.10.tar.xz
$ cd linux-4.10.10
二、配置内核并安装
$ make mrproper # 清除环境变量,即清除配置文件
$ make menuconfig # 在菜单模式下选择需要编译的内核模块
找到以下选中选项并选中networking support → networking options → network packet filtering framework(netfilter)
1、Core netfilter configuration
勾中"Netfilter connection tracking support" 相关模块是依赖它的,不选则没有
将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错
将"Netfilter Xtables support (required for ip_tables)"编译成模块
将Netfilter nf_tables support及子选项编译成模块
将"ipvs" match support编译成模块
2、IP: Netfilter Configuration
将 "IPv4 connection tracking support (require for NAT)" 编译成模块
将 "Netfilter IPv4 packet duplication to alternate destination" 编译成模块>
将 "IPv4 NAT" 编译成模块
将 "IP tables support (required for filtering/masq/NAT)" 编译成模块
将 "iptables NAT support (required for filtering/masq/NAT)"及下面的所有选项编译成模块
三、编译安装
$ make clean # 确保所有东西均保持最新状态.
$ make bzImage # 生成内核文件
$ make modules # 编译模块
$ make modules_install # 安装模块
$ make install # 安装
四、编辑/etc/grub.conf文件
编辑/etc/grub.conf文件,将 default=1 改为 default=0
五、yum update 忽略内核更新
编辑/etc/yum.conf文件,在[main]后新增一行exclude=kernel*