首页 > 系统相关 >Linux内核升级方法与步骤

Linux内核升级方法与步骤

时间:2022-12-06 11:37:38浏览次数:58  
标签:src 14 步骤 linux 3.2 usr Linux 内核


1. 查看linux内核版本:
# uname -r
2.6.18-194.el5

2. 下载新的内核版本:
去官网上下载最新的内核版本和对应的补丁:
​​​ https://www.kernel.org/​​​ 选的是3.2.14
#wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.14.tar.bz2

 

3. 解压
将所需文件复制到 /usr/src 下并解压。
(注:如果/usr/src下的空间不够,将源文件放在别的目录下也是一样的)
# cplinux-3.2.14.tar.gz /usr/src/
# cd /usr/src/

将文件解压到 /usr/src/kernels
# tar -xvf  linux-3.2.14.tar.gz   -C/usr/src/kernels

4. 清理文件
清除掉以前升级留下的一些不正确文件。
# cd/usr/src/kernels/linux-3.2.14
# yum installncurses-devel       #升级ncurses
# make mrporper
# cp/boot/config-‘uname -r’ /usr/src/kernels/linux3.2.14/.config  #使用原来的配置文件

5. 通过菜单方式配置内核
# cd/usr/src/kernels/linux-3.2.14
# make menuconfig

该步其实就是用菜单的方式来修改.config文件,而且这里由于每个人的要求不同,在菜单中所勾选的模块也不同,这里只是给出了一个常用的模块而已有一个偷懒一点的做法是,将升级好的服务器下的.config文件拷贝到未升级服务器的同样目录下,此时就不需要第五步了,这两台服务器的版本一定要相同才可以哦

6. 编译并安装内核
# make clean         // 清除下内核编译的目标文件,等待时间较短
# make bzImage   // 编译内核,等待时间较长
# make modules    // 编译模块,等待时间较长
# makemodules_install // 安装模块,等待时间较长
# make install        // 安装
最后一步可能会出现类似于could not find module ip_tables的错误,原因就是你在配置菜单时没有勾选对应的模块
7. 编辑开机菜单选项grub文件
将 default=1 改为 default=0
# vim/etc/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub aftermaking changes to this file
# NOTICE:  You do not have a /bootpartition.  This means that
#          all kerneland initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel/boot/vmlinuz-version ro root=/dev/sda1
#          initrd/boot/initrd-version.img
#boot=/dev/sda
default=0


【保存并退出】

8. 重启
# shutdown-r  now

注:有时会重启时间较长,需耐心等待,不要误以为服务器挂了。我有一次就以为挂了,又重新给服务器安装了一次系统

9. 查看内核编译结果
# uname -r
3.2.14-rt24

标签:src,14,步骤,linux,3.2,usr,Linux,内核
From: https://blog.51cto.com/u_15903730/5915564

相关文章

  • 怎样结束linux的ping命令
    在linux的shell下执行ping 127.0.1.1,可以测试网络的联通性,但该命令会一直执行,有两种方法来终止ping命令:ctrl+c可以停止pingctrl+z可以暂停ping,ctrl+z是把进程放到后台......
  • 初识Linux(十一)------ 磁盘配额与进阶文件系统管理
      如果Linux服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁盘配额(Quota)就是一项非常有用的工具。另外,如果磁盘容量不够用,那么更进阶的文件......
  • Linux下的压缩解压缩命令详解
    1.zip-rmyfile.zip./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip-o-d/home/sunnymyfile.zip......
  • Linux软件安装
    目录安装rz/sz安装telnet安装JDK一.安装rz/sz1.下载安装包,放到指定目录,示例是放到/usr/local/src下wgethttp://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz2.r......
  • Linux的Shell
    1、操作系统的两个用户接口    (1)操作系统调用接口    (2)控制台的命令接口2、Shell是什么?    Shell是C语言编写的一个程序,给用户管理和使用系统提供......
  • Linux的基本操作
    一、Linux的文件系统1、Windows文件系统;fat32、ntfs,分区、盘符2、Linux文件系统:ext2、ext3、reiserFS等,目录树二、Linux根目录的子目录1、bin:普通用户常用例程,例如:date命令2......
  • LINUX下统计代码行数
    我们​​编程​​时常常想统计一下自己写过多少行代码了,这时候该怎么办呢?虽然Vim等编辑器中有代码行数显示,但是不能一个个打开然后加起来吧?这个时候需要用......
  • Linux Kernel 安装和编译
    https://www.kernel.org/doc/html/latest/translations/zh_CN/admin-guide/README.htmlLinux内核6.x版本<http://kernel.org/>¶以下是Linux版本6的发行注记。仔细阅读......
  • Linux showmount 的解释
    showmount–aIP显示指定NFS服务器的客户端以及服务器端在客户端的挂载点showmount–dIP显示指定NFS服务器在客户端的挂载点showmount–eIP显示指定......
  • Linux内核态TCP协议调优
    参考:​​https://zhuanlan.zhihu.com/p/374135294​​net.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_timeout=5#阿里云linux才支持此参数,参考:​​修改TCPTIME-WAIT超时时间-......