linux上的内核升级

一、在windows上安装虚拟机VMware

二、在虚拟机上面安装操作系统CentOs

三、升级操作系统的内核

       1、查看linux上的内核

uname -r

        2、下载新的内核版本:

            去官网上下载最新的内核版本:https://mirrors.edge.kernel.org/pub/linux/kernel/

            在里面找到你要升级到的内核版本的全路径地址:比如:https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.18.84.tar.gz

我选的是3.18.84的内核版本,将这个内核直接下载到当前的文件下

wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.18.84.tar.gz
        3. 解压

            将所需文件复制到 /usr/src 下。(注:如果/usr/src下的空间不够,将源文件放在别的目录下也是一样的),并进入到文件中。

cp linux-3.18.84.tar.gz /usr/src/

            进入到复制的文件夹下

cd /usr/src/

            将文件解压到 /usr/src/kernels

# tar -xvf linux-3.18.84.tar.gz -C /usr/src/kernels
        4. 清理文件,清除掉以前升级留下的一些不正确文件。
# cd /usr/src/kernels/linux-3.18.84
# yum install ncurses-devel       #升级ncurses
# make mrporper
# cp /boot/config-2.6.32-431.el6.x86_64 /usr/src/kernels/linux3.18.84/.config  #使用原来的配置文件

        5. 通过菜单方式配置内核

cd /usr/src/kernels/linux-3.2.14
make menuconfig

            linux配置菜单如下图所示:


一定要勾选(输入y选中,M编译为模块)
a、General setup→[*] enable deprecated sysfs features to support old userspace tools
b、Processor type and features→HighMemory Support。
c、找到以下选中选项并选中:
      networking support → networking options → network packet filtering framework(netfilter)
       (1)Corenetfilter configuration
            勾中"Netfilter connection tracking support" -m state相关模块是依赖它的,不选则没有。
            将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错
            勾中"Netfilter Xtables support (required for ip_tables)"
        (2)IP: Netfilter Configuration
            将 "IPv4 connection tracking support (require for NAT)" 编译成模块。
            勾中IP tables support (required for filtering/masq/NAT) 。

            将 "Full NAT" 下的 "MASQUERADE target support" 和 "REDIRECT target support" 编译成模块


        6. 编译并安装内核

            清除下内核编译的目标文件

make clean

            生成内核文件

make bzImage

            编码模块

make modules

            安装模块

make modules_install

            安装

make install

        7. 编辑开机菜单选项grub文件,将 default=1 改为 default=0

vim /etc/grub.conf


【保存并退出】

        8. 重启

shutdown -r "now"

        9. 查看内核编译结果

uname -r

猜你喜欢

转载自blog.csdn.net/weily11/article/details/79912603