升级内核过程

简介:

闲来无事,就想到了学习下升级linux内核,之前的系统内核版本是2.6.18 升级之后的内核版本为最新的2.6.35,升级步骤如下:

 

实验环境

VMware 6.0
Redhat as 5.1
linux-2.6.35.tar.gz              http://kernel.org/pub/linux/kernel/v2.6/
 
我这里之前的内核是2.6-18的内核 ,现在要升级到2.6.35
 
# tar zxvf linux-2.6.35.tar.gz -C  /usr/src/
# cd /usr/src/linux-2.6.35
 
//其实这个步骤是可以不用要的 ,这个目的是清除原先此目录下残留的.config和.o(object文件)如果我们是刚下载的源码,那么这一步您就可以省了,但是如果您已经编译过多次内核的话,这一步可是一定要的,不然以后出现很多小问题
 # make mrproper
 
 # make menuconfig        //这里需要一个ncurse包,一般linux系统都会装的,这里面有很多东西需要你
                          自己去选择,这里要求你对硬件、网络的、软件有一定的认识,否则可能导致
                          系统启动不起来,根据自己的需要去只选择.
 
# make clean             //清除一些不必要的文件
 
# make bzImage         //这里你要是能确定你的新内核在640K之内就用make zImage,否则用这个
 
# make modules         //这个需要一段时间,要根据你make menuconfig里面的选择
 
# make modules_install     //这里就是安装module,生成的模块会放到/lib/modules/内核版本里面.
 
# make install       //最后的使命
 
这个时候到 /boot下面可以看到System.map-2.6.35、initrd-2.6.35.img、vmlinuz-2.6.35这3个文件,要是有这3个文件就说明一切正常的,这里自动的给grub添加了一些代码:
title Red Hat Enterprise Linux Server (2.6.35)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.35 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M
        initrd /boot/initrd-2.6.35.img
看下是否和 /boot目录下面的文件名字一样,要是一样,我们就可以重启机器来验证我们的内核是否升级成功了.重启完系统之后我们看下我们现在的内核
 
# uname -a
Linux rman 2.6.35 #2 SMP Wed Aug 11 21:56:43 CST 2010 i686 i686 i386 GNU/Linux
 
看到我们已经升级到最新的内核 2.6.35了.

本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/382355

相关文章
|
2月前
|
机器学习/深度学习 人工智能 负载均衡
深度解析:Linux内核调度策略的演变与优化
【5月更文挑战第30天】 随着计算技术的不断进步,操作系统的性能调优成为了提升计算机系统效率的关键。在众多操作系统中,Linux因其开源和高度可定制性而备受青睐。本文将深入剖析Linux操作系统的内核调度策略,追溯其历史演变过程,并重点探讨近年来为适应多核处理器和实时性要求而产生的调度策略优化。通过分析比较不同的调度算法,如CFS(完全公平调度器)、实时调度类和批处理作业的调度需求,本文旨在为系统管理员和开发者提供对Linux调度机制深层次理解,同时指出未来可能的发展趋势。
|
2月前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
108 8
|
存储 算法 调度
操作系统实验三-驱动调度(一)
操作系统实验三-驱动调度
227 0
操作系统实验三-驱动调度(一)
|
算法 调度
操作系统实验三-驱动调度(二)
操作系统实验三-驱动调度
104 0
操作系统实验三-驱动调度(二)
|
调度
操作系统实验四-同步机构(二)
操作系统实验四-同步机构
167 0
操作系统实验四-同步机构(二)
|
人机交互
请简述操作系统OS是如何介入用户程序的运行过程中。
请简述操作系统OS是如何介入用户程序的运行过程中。
143 0
|
算法 安全
操作系统之银行家算法—详解流程及案例数据
银行家是操作系统比较经典的算法之一,他比较好的防止死锁情况的出现,增加了系统的安全性.在编写银行家算法的过程中,对操作系统的银行家算法有了深入了解和心得。
339 0
操作系统之银行家算法—详解流程及案例数据
|
存储 缓存 安全
操作系统—底层工作的整体认识(一)
操作系统—底层工作的整体认识(一)
202 0
操作系统—底层工作的整体认识(一)
|
Linux
linux内核离线升级步骤详解【亲测可用】
linux内核离线升级步骤详解【亲测可用】
491 0
|
弹性计算 运维 监控
如何解决 Linux 内核调测两大难题:内存被改与内存泄露
一直以来,内核内存调测领域一直持续存在着两大行业难题: "内存被改" 和 "内存泄漏"。内存问题行踪诡异、飘忽不定,在 Linux 内核的调测问题中,是最让开发者头疼的 bug 之一,因为内存问题往往发生故障的现场已经是第 N 现场了,尤其是在生产环境上出现,截止目前并没有一个很有效的方案能够进行精准的线上 debug,导致难以排查、耗时耗力。
474 0
如何解决 Linux 内核调测两大难题:内存被改与内存泄露