热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

轻松三步完成RHEL内核升级

现在的电子产品经常都会进行升级,当然我们RHEL内核也是需要进行升级的,下面的文章中从实验环境,实验目的和实验步骤三大方面对RHEL内核升级过程进行了详细的描述,下面我们就来具体了解一下RHEL内核升级的过程。实验环境安装有RHEL企业版,内核是2.5.

现在的电子产品经常都会进行升级,当然我们RHEL 内核也是需要进行升级的,下面的文章中从实验环境,实验目的和实验步骤三大方面对RHEL 内核升级过程进行了详细的描述,下面我们就来具体了解一下RHEL 内核升级的过程。

 

实验环境

安装有 RHEL企业版,内核是2.5.*版本

 

实验目的

将2.5.*版本内核升级到2.6.*http://www.kernel.org/pub/linux/kernel //Linux内核下载地址

 

实验步骤:

1 编译内核需要root权限
ncurses-dev 编译之前需要安装这包

2 内核拷贝到/usr/src/下
#cp linux-2.6.10.tar.gz /usr/src

3 解压缩下载的内核源程序
#tar -xzvf linux-22.6.10.tar.gz

4建立符号链接
#cd /usr/src
#ln -s linux-22.6.10 linux

5 删除所有配置文件和*.o文件
#cd linux
#make mrproper
配置内核命令
#make config 基于文本最为传统
#make menuconfig 基于文本选单
#make xconfig 基于图形界面
#make oldconfig 基于原来内核小修改
Y- 将该功能编译进内核
N- 不讲该功能编译进内核
M- 将该功能编译成在需要时动态插入到内核中的模块

6 以下是第一次升级内核,使用make menuconfig命令,根据需求进行不同的选择
make menuconfig //出现图形配置界面,可根据自己需求选择不同的选项

7 设定依赖关系
cd /usr/src/linux
make dep

8 确定源代码没有文件
make clean

9 编译内核,默认没选第1个
1).make bzImage (避免编译出来的内核庞大)
2).make zImage (编译时产生的内核大)

10 编译内核模块
make modules

11 安装编译的模块
make modules_install

12 创建模块的链接
depmod -a

13 创建新的连接
cp System.map /boot/System.map-2.6.10
cp arch/i386/boot/bzImage /boot/vmlinuxz

14 新映像文件创建
cd /boot/
new-kernel-pkg --mkinitrd --depmod --install 2.6.10

15 修改grub或LILO
vi /boot/grub/menu.lst
复制 对应的以下4行,并进行修改如下
title Red Hat Enterprise Linux AS (2.6.10.EL) //下面的也这样修改即可,根据上面产生的文件名对应
root(hd0.0)kernel /boot/vmlinuxz ro root=LABEL=/ rhgb quiet //查看对应/boot目录下的对应文件名vmlinuxz
initrd /boot/initrd-2.6.10.img //initrd-2.6.10.img 可以查看 /boot目录下的对应文件名initrd-2.6.10.img

16 init6 重启
开机选项多出了2.6.10内核选项,选择进入Linux

 

附加内容:
如果只需要升级一个版本
修补文件放置位置
Linux-2.6.9升级到linux-2.6.10
#cd /usr/src
#gzip -cd patch-2.6.10.gz|path -p0
重新编译内核

 

升级注意事项:
1注意阅读联机文档,弄清楚选项的每个正确航意后再进行选择
2用不到的驱动要尽可能的删除
3对于属于“evelopment”"experimental" "debugging"选项 一般选择“N”这样生成的内核将更加稳定
4对于内核配置的局部修改可以使用“make oldconfig”这样速度会快一些
5 2.6版内核的配置过程会发现新增或改动功能
6 ALSA是更为改进的声音系统,对于拥有好的声卡和好的音级用户必须按
7在使用X-window方面,使用新的内核感觉速度略有提升

 

以上就是笔者从RHEL 内核升级的实验环境、实验目的和实验步骤对RHEL 内核升级的过程进行的描述,另外笔者还添加了在RHEL 内核升级过程中应该注意的一些事项以及一些附加内容。希望可以帮助大家完成RHEL 内核升级。


推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 掌握Linux:基础命令入门
    本章节深入浅出地介绍了Linux系统中的基本命令操作,帮助读者快速上手并理解其核心功能。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
author-avatar
方雅俊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有