Centos5.5内核升级
当前版本linux-2.6.18-194.el5PAE
目标版本linux-2.6.35.9内核升级步骤:
1.查看当前内核版本
uname –a
¥ Linux localhost.localdomain 2.6.18-194.el5PAE $1 SMP Fri Apr 2 15:37:44 EDT 2010 i686 i686 i386 GNU/Linux
当前内核版本为2.6.18-194.el5PAE
2.确认内核版本为非目标版本,下载新内核源码。
下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/ linux-2.6.35.9.tar.gz
3.将内核源码拷贝至/usr/src目录中准备升级内核。
$ cp linux-2.6.35.9.tar.gz /usr/src
$ cd /usr/src
$ rm –rf linux (删除linux文件夹。如果内核先前从未编译过,则没有这个文件夹,此命令行可略过)
$ tar zvxf linux-2.6.35.9.tar.gz
4.配置内核选项。
$ cd linux-2.6.35.9
$ make mrproper (该命令可确保源代码目录下没有不正确的.o文件)
$ cp /boot /config-2.6.18-194.el5 ./.config(将系统老的配置文件拷贝到当前目录创建.config文件,确保配置选项可用)
$ make menuconfig (配置内核各选项 , 选择Load an Alternate Configuration File,加载已经存在的配置文件)此时会出现一个图形界面,列出了所有的内核配置选项,保持默认不变,选择exit退出。
$ vi ./.config (修改config文件,完成配置)
修改$ CONFIG_CGROUPS is not set配置项如下:
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
完成后保存退出!
5.开始编译
在/usr/src/linux-2.6.35.9目录下,执行以下命令即可编译。
$ make dep (建立编译时所需的从属文件。如果内核从未编译过,此步可跳过)
$ make clean (清除内核编译的目标文件。如果内核从未编译过,此步可跳过)
$ make bzImage (注意大小写。这一步才是真正编译内核,10分钟左右)
内核编译成功后,会在/usr/src/linux/arch/i386/boo t目录中生成一个新内核的映像文件bzImage。如果用make zImage编译,内核很大的话,系统会提示你使用make bzImage命令来编译,所以直接用make bzImage来编译。
$ make modules (编译可加载模块,20分钟左右)
$ make modules_install (安装可加载模块)
Install和modules之间一定要有下划线。安装成功后,系统会在/lib/modules目录下生成一个2.6.35.9子目录,里面存放着新内核的所有可加载模块。
$ make install (安装新内核)
6.将新内核和System.map文件拷贝到/boot目录下,依次执行以下命令:
$ cp /usr/src/linux-2.6.35.9/arch/x86_64/b oot/bzImage /boot/vmlinuz-2.6.35.9
$ cp /usr/src/linux-2.6.35.9/System.map /boot/System.map-2.6.35.9
$ cd /boot
$ rm –rf System.map
$ ln –s System.map-2.6.35.9 System.map
7.配置启动参数
$cd /boot/grub
$vim menu.lst
修改default=1 为default=0(启动时默认选择内核版本,否则即使重启了以后内核还是老版本。如果不修改此项,启动时需要手动选择内核版本。)
8.重启系统,重启之后检查内核版本为linux -2.6.35.9。
注意:如果内核升级失败,可继续进入内核以前的版本(在重启系统时选择升级前的内核启动),删除内核升级前生成的内容重新升级。
2015-01-19 23:14:16
Centos5.5内核升级的更多相关文章
- linux 内核升级
LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...
- linux内核升级图文攻略(转)
一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...
- CentOS内核升级
CentOS 6.5自动内核升级的主要步骤: 1)内核文件下载到/usr/src/kernel/目录下: 如:2.6.32-431.5.1.el6.x86_64编译后差不多有48M大小: 2)生成的引 ...
- Redhat Linux内核升级全记录(转)
http://www.sina.com.cn 2001/06/15 15:38 中国电脑教育报 李红 Redhat Linux因为比较容易上手,所以用户很多.它系统配置完善,预装了丰富的应 ...
- linux内核升级图文攻略
Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设 ...
- centos7内核升级及curl访问https证书过期处理
centos7内核升级及curl访问https证书过期处理 先看下当前系统的linux内核版本 uname -r 3.10.0-229.el7.x86_64 升级步骤 1.rpm --import h ...
- Linux Centos 7.4 内核升级
Linux Centos 7.4 内核升级 原始内核版本:3.10.0-693.2.2.el7.x86_64 升级内核版本:4.14.9-1.el7.elrepo.x86_64 1.导入key Key ...
- linux 内核升级2 转
linux内核升级 一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(mod ...
- linux 内核升级 转
inux 内核升级 2011-03-25 23:13:28 分类: LINUX 因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级 ...
随机推荐
- UVA 11584 Paritioning by Palindromes(动态规划 回文)
题目大意:输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串.比如racecar本身就是回文串:fastcar只能分成7个单字母的回文串:aaadbccb最少可分成3个回文串:aaa. ...
- 选择第n小的元素之python实现源码
def partition(A, p, r): j = p+1 for i in range(p+1, r+1): if(A[i] < A[p]): tmp = A[i] A[i] = A[j] ...
- XSS漏洞(跨站脚本)
不要轻信用户提交上来的数据alert消息太难看,因此开发一个aspx页面用来统一展示消息ShowMessage.ashx //主页将判断重定向到另一个页面 if (TextBox1.Text != & ...
- [CUDA] ubuntu14.04+cuda7.5下安装cudnn7.0
cuda:7.5 cudnn:cudnn-7.0-linux-x64-v4.0-prod.tgz cudnn样例:cuDNN v4 Code Samples 1. 解压 tar -zxvf cudnn ...
- 使用localstorage及js模版引擎 开发 m站设想
目前 m站开发的方式,依然请求完整的html,这样造成的问题就是每次请求的数据量过大过多,在没有wifi的情况下,导致页面打开的速度很慢,耗费的流量也较多:访问m站的多是移动端设备,其浏览器的版本都较 ...
- PL/SQL学习(五)异常处理
原文参考:http://plsql-tutorial.com/ 组成: 1) 异常类型 2) 错误码 3) 错误信息 代码结构: DECLARE Declaration section BEGIN ...
- skymvc网站测试之mysql数据生成
skymvc网站测试之mysql数据生成 使用方法: 删除数据 /index.php?m=test_mysql&a=autoDelete 重置自增ID /index.php?m=test_my ...
- jinja2 宏的简单使用总结(macro)
Table of Contents 1. 简介 2. 用法 3. 参数和变量 4. 注意事项 4.1. macro的变量只能为如下三种: 4.2. 和block的关系: 5. 参考文档 1 简介 ji ...
- Leetcode 解题 Add Two Numbers Python
原题: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...
- gcc -D选项
一.概念 gcc的-D选项可以定义宏,这是什么意思呢? C语言源程序中有#define定义的宏,可以起到替换.条件编译的功能:定义宏的方式是放在头文件或者C文件中.gcc提供了另外一种宏定义的方法,当 ...