CentOS Linux 升级内核步骤和方法

Eave 2016.01.26 12:12

一、下载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*