Advertisement

在虚拟机里把CentOS 5.5的内核从2.6.18-194.el5更新至3.2.13

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:TXT


简介:
本教程详细介绍如何在虚拟机中将运行CentOS 5.5操作系统的内核由旧版本2.6.18升级到较新的3.2.13版本,适合熟悉Linux系统管理的用户参考。 ### 在虚拟机中将CentOS 5.5的内核由2.6.18-194.el5升级到3.2.13 #### 概述 本段落旨在介绍如何在虚拟机环境下将CentOS 5.5的内核版本从2.6.18-194.el5升级至3.2.13的过程,并分享在这个过程中遇到的各种问题及其解决方案。此升级操作主要涉及依赖安装、内核源码下载与编译、配置修改以及启动设置等多个步骤。 #### 升级前准备 1. **环境检查**:确保当前虚拟机环境为CentOS 5.5,内核版本为2.6.18-194.el5。 2. **备份数据**:升级前备份重要数据,以防万一升级失败导致数据丢失。 3. **关闭不必要的服务**:停止可能会影响升级过程的服务或应用程序。 #### 安装必要依赖 ```bash yum -y install ncurses-devel ``` ncurses-devel是用于构建图形用户界面(GUI)程序的一个库,在编译新的内核时需要它来支持图形化的配置工具。 #### 下载内核源码 进入内核源码目录并下载指定版本的内核源码: ```bash cd usrsrckernels wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.13.tar.bz2 tar vxjf linux-3.2.13.tar.bz2 ``` 这里提供了两个下载源,优先推荐使用官方的下载链接,以确保获取的是最新的稳定版本。 #### 解压并进入内核源码目录 ```bash cd linux-3.2.13 ``` #### 清理旧的编译记录 ```bash make mrproper ``` 该命令会清理之前的编译记录,包括之前可能存在的编译错误和警告信息,确保编译环境干净。 #### 配置内核选项 ```bash make menuconfig ``` 使用menuconfig工具进行内核配置。其中特别需要注意的是: - 选中“General setup”下的“Enable deprecated sysfs features to support old userspace tools”,以确保对老版本的用户空间工具的支持。 - 修改`includelinuxhidraw.h`和`includelinuxhid.h`文件的位置到`usrincludelinux`。 - 对`sampleshidrawhid-example.c`文件进行修改,以适应新内核的变化。具体来说,需要修改头文件包含路径,例如: ```c #include #include #include ``` #### 修改输入设备定义 修改`usrincludelinuxinput.h`文件中的设备类型定义,增加虚拟设备类型定义: ```c #define BUS_VIRTUAL 0x06 ``` 这样做的目的是为了兼容新的内核版本对于设备类型的定义。 #### 编译内核 完成配置后,执行以下命令编译内核: ```bash make bzImage make modules make modules_install make install ``` #### 设置默认启动内核 编辑`grub.conf`文件,将默认启动的内核设置为刚编译的新内核: ```bash sed -i s#default=1#default=0#g grub.conf ``` 这里默认内核的编号可能会有所不同,请根据实际情况调整。 #### 测试新内核 重启系统后,可以通过运行`uname -a`命令来确认是否已经成功切换到新内核。 #### 结语 本段落详细介绍了在虚拟机中将CentOS 5.5的内核版本从2.6.18-194.el5升级至3.2.13的完整流程及注意事项。虽然整个过程比较复杂且容易出现问题,但通过以上步骤可以有效地解决大多数遇到的问题。希望本段落能帮助有需求的读者顺利完成内核升级工作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CentOS 5.52.6.18-194.el53.2.13
    优质
    本教程详细介绍如何在虚拟机中将运行CentOS 5.5操作系统的内核由旧版本2.6.18升级到较新的3.2.13版本,适合熟悉Linux系统管理的用户参考。 ### 在虚拟机中将CentOS 5.5的内核由2.6.18-194.el5升级到3.2.13 #### 概述 本段落旨在介绍如何在虚拟机环境下将CentOS 5.5的内核版本从2.6.18-194.el5升级至3.2.13的过程,并分享在这个过程中遇到的各种问题及其解决方案。此升级操作主要涉及依赖安装、内核源码下载与编译、配置修改以及启动设置等多个步骤。 #### 升级前准备 1. **环境检查**:确保当前虚拟机环境为CentOS 5.5,内核版本为2.6.18-194.el5。 2. **备份数据**:升级前备份重要数据,以防万一升级失败导致数据丢失。 3. **关闭不必要的服务**:停止可能会影响升级过程的服务或应用程序。 #### 安装必要依赖 ```bash yum -y install ncurses-devel ``` ncurses-devel是用于构建图形用户界面(GUI)程序的一个库,在编译新的内核时需要它来支持图形化的配置工具。 #### 下载内核源码 进入内核源码目录并下载指定版本的内核源码: ```bash cd usrsrckernels wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.13.tar.bz2 tar vxjf linux-3.2.13.tar.bz2 ``` 这里提供了两个下载源,优先推荐使用官方的下载链接,以确保获取的是最新的稳定版本。 #### 解压并进入内核源码目录 ```bash cd linux-3.2.13 ``` #### 清理旧的编译记录 ```bash make mrproper ``` 该命令会清理之前的编译记录,包括之前可能存在的编译错误和警告信息,确保编译环境干净。 #### 配置内核选项 ```bash make menuconfig ``` 使用menuconfig工具进行内核配置。其中特别需要注意的是: - 选中“General setup”下的“Enable deprecated sysfs features to support old userspace tools”,以确保对老版本的用户空间工具的支持。 - 修改`includelinuxhidraw.h`和`includelinuxhid.h`文件的位置到`usrincludelinux`。 - 对`sampleshidrawhid-example.c`文件进行修改,以适应新内核的变化。具体来说,需要修改头文件包含路径,例如: ```c #include #include #include ``` #### 修改输入设备定义 修改`usrincludelinuxinput.h`文件中的设备类型定义,增加虚拟设备类型定义: ```c #define BUS_VIRTUAL 0x06 ``` 这样做的目的是为了兼容新的内核版本对于设备类型的定义。 #### 编译内核 完成配置后,执行以下命令编译内核: ```bash make bzImage make modules make modules_install make install ``` #### 设置默认启动内核 编辑`grub.conf`文件,将默认启动的内核设置为刚编译的新内核: ```bash sed -i s#default=1#default=0#g grub.conf ``` 这里默认内核的编号可能会有所不同,请根据实际情况调整。 #### 测试新内核 重启系统后,可以通过运行`uname -a`命令来确认是否已经成功切换到新内核。 #### 结语 本段落详细介绍了在虚拟机中将CentOS 5.5的内核版本从2.6.18-194.el5升级至3.2.13的完整流程及注意事项。虽然整个过程比较复杂且容易出现问题,但通过以上步骤可以有效地解决大多数遇到的问题。希望本段落能帮助有需求的读者顺利完成内核升级工作。
  • oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64rpm
    优质
    这是Oracle ASM(Automatic Storage Management)的RPM包,适用于Linux内核版本2.6.18-194.el5xen环境,提供高效可靠的数据存储管理功能。 oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm 是一个特定版本的 Oracle ASM(Automatic Storage Management)软件包,适用于基于 Linux 内核 2.6.18 的 Red Hat Enterprise Linux (RHEL) 系统。此 rpm 文件包含了为 Xen 虚拟化环境优化的驱动程序及相关文件。
  • oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.i686.rpm
    优质
    此RPM包为Oracle ASM(Automatic Storage Management)驱动程序和库,适用于特定Linux内核版本(2.6.18-194.el5),支持i686架构系统。 在安装ASMLib时如果遇到报错,可以查找对应的版本进行下载。
  • VMwareCentOS系统安装Qt教程(含图解)
    优质
    本教程详细介绍了如何在VMware虚拟机中运行的CentOS操作系统上安装和配置Qt开发环境的过程,并包含丰富的图解说明,适合初学者参考学习。 本段落主要介绍了在Vmware虚拟机中安装CentOS以及在CentOS上安装Qt的教程。内容通过图文形式详细展示,具有较高的参考价值。需要相关指导的朋友可以参阅此文。
  • MySQL 5.5升级5.7
    优质
    本教程详细介绍了如何将数据库系统从MySQL 5.5版本安全地升级到5.7版本,并提供了一系列实用技巧和注意事项。 升级MySQL数据库从5.5.46到5.7.9的过程中,请确保遵循官方文档的指导步骤以顺利完成升级过程。在进行版本迁移前,建议先备份现有数据,并测试升级流程以避免可能的问题。此外,在执行实际升级操作时要注意兼容性问题以及新旧版本之间的功能差异。
  • 如何存移到D盘?
    优质
    本教程详细介绍了如何将电脑的虚拟内存从默认位置移动到D盘,帮助用户优化系统性能和磁盘空间管理。 如何将虚拟内存设置到D盘呢?首先,请确保您具有管理员权限的账户登录电脑。接下来的操作步骤如下: 1. 右键点击“计算机”或“此电脑”,选择“属性”。 2. 在打开的新窗口中,点击左侧菜单栏中的“高级系统设置”。 3. 系统属性对话框出现后,在“性能”区域里点击“设置”。 4. 接下来在弹出的性能选项窗口内切换到“高级”标签页,并找到下面的“虚拟内存”部分。 5. 在这里,您可以选择更改按钮来调整当前页面文件的位置和大小。取消勾选自动管理所有驱动器的分页文件大小复选框后,在列表中选择D盘进行设置。 6. 根据需要设定初始大小与最大值(推荐值为物理内存容量的一倍至两倍之间);然后点击“设置”。 7. 点击“确定”保存更改,最后重启计算机使新配置生效即可完成虚拟内存迁移操作。 以上就是将Windows系统中默认位于C盘上的页面文件移动到D盘的具体步骤。
  • 狂热之——Linux
    优质
    本文探讨了Linux操作系统中虚拟内存的核心机制,包括地址转换、内存映射和页式管理等关键技术,深入剖析其高效管理和使用内存的方法。 目录 第一章 Linux底层分段分页机制 1.1 基于x86的Linux分段机制 1.2 基于x86的Linux分页机制 1.2.1 页全局目录和页表 1.2.2 线性地址到物理地址转换 1.2.3 线性地址字段处理 1.2.4 页表处理 1.3 扩展分页与联想存储器 1.4 Linux内存布局 1.5 内核空间和用户空间 1.5.1 初始化临时内核页表 1.5.2 永久内核页表的初始化 1.5.3 第一次进入用户空间 1.5.4 内核映射机制实例 1.6 固定映射的线性地址 1.7 高端内存内核映射 1.8 永久内存映射 1.9 临时内核映射 第二章 内核级内存管理系统 2.1 Linux页面管理 2.1.1 NUMA架构 2.1.2 内存管理区 2.2 伙伴系统算法 2.2.1 数据结构 2.2.2 块分配 2.2.3 块释放 2.3 Linux页面级内存管理 2.3.1 分配一组页面 2.3.2 释放一组页面 2.4 每CPU页面高速缓存 2.4.1 数据结构 2.4.2 通过每CPU页高速缓存分配页面 2.4.3 释放页面到每CPU 页面高速缓存 2.5 slab分配器 2.5.1 数据结构 2.5.2 分配/释放slab页面 2.5.3 增加slab数据结构 2.5.4 高速缓存内存布局 2.5.5 slab着色 2.5.6 分配slab对象 2.5.7 释放Slab对象 2.5.8 通用对象 2.5.9 内存池 2.6 非连续内存区 2.6 高端内存区回顾 2.6 非连续内存区的描述符 2.7 分配非连续内存区 2.8 释放非连续内存区 第三章 进程的地址空间 3.1 用户态内存分配 3.1 mm_struct数据结构 3.2 内核线程的内存描述符 3.3 线性区的数据结构 3.4 红-黑树算法 3.5 线性区访问权限 3.6 线性区的底层处理 3.7 查找给定地址的最邻近区 3.8 查找一个与给定的地址区间相重叠的线性区 3.9 查找一个空闲的地址区间 3.10 向内存描述符链表中插入一个线性区 3.7 分配线性地址区间 3.8 释放线性地址区间 3.9 do_munmap()函数 3.10 split_vma()函数 3.11 unmap_region()函数 3.4 创建和删除进程的地址空间 3.5 创建进程的地址空间 3.6 删除进程的地址空间 3.7 内核线程1号的地址空间 3.8 堆的管理 第四章 磁盘文件内存映射 4.1 内存映射的数据结构 4.2 内存映射的创建 4.3 内存映射的请求调页 4.4 刷新内存映射的脏页 4.5 非线性内存映射 第五章 页面回收 5.1 页框回收概念 5.2 选择目标页 5.3 PFRA设计 5.2 反向映射技术 5.3 匿名页的反向映射 5.4 优先搜索树 5.5 映射页的反向映射 5.
  • CentOS 7上搭建MQTT服务
    优质
    本教程详细介绍如何在CentOS 7操作系统下的虚拟机环境中安装和配置MQTT服务,适合初学者快速入门。 【初学者福利】在虚拟机Centos7上搭建MQTT服务。虚拟机需能连接互联网;以下指令依次进行即可。第二章附带JAVA代码。
  • CentOS 7 源码 GCC 9.3
    优质
    本教程详细介绍在CentOS 7系统中从源代码编译并安装GCC 9.3的过程,包括环境准备、依赖项安装及配置等步骤。 在Linux系统中,GCC(GNU Compiler Collection)是广泛使用的开源编译器套件,它支持C、C++、Fortran等多种编程语言。CentOS 7作为一款基于RHEL的稳定版Linux发行版,通常预装的GCC版本可能相对较低。为了满足最新软件的编译需求或获取新特性和性能优化,我们需要手动升级GCC到更高版本,例如GCC 9.3。本指南将详细介绍如何在CentOS 7系统中通过源码方式更新GCC到9.3版本。 确保安装了必要的依赖项。在开始编译GCC之前,需要先安装一些基础工具和库: 1. `binutils`:提供了诸如`as`和`ld`等二进制工具。 2. `gmp`:GNU Multiple Precision Arithmetic Library,用于处理大整数运算。 3. `mpfr`:多精度浮点算术库,提供可精确控制精度的浮点运算。 4. `mpc`:用于复数计算的库,与MPFR结合使用。 5. `zlib`:压缩库。 6. `ncurses`:用于开发终端用户界面的库,编译过程中的部分工具可能需要。 执行以下命令安装这些依赖: ```bash sudo yum update -y sudo yum install -y binutils-devel gmp-devel mpfr-devel mpc-devel zlib-devel ncurses-devel kernel-headers kernel-devel make automake autoconf curl tar bzip2 ``` 接下来,下载GCC 9.3的源代码。你可以从GCC官方网站获取: ```bash wget https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz tar xvf gcc-9.3.0.tar.gz cd gcc-9.3.0 ``` 配置GCC编译选项,这里我们选择静态链接并指定安装路径为`usr/local`: ```bash mkdir build cd build ../configure --prefix=/usr/local/gcc-9.3.0 \ --enable-languages=c,c++,fortran,objc,obj-c++,java,ada \ --enable-shared --enable-threads=posix --enable-checking=release \ --with-system-zlib --enable-bootstrap --disable-multilib ``` 然后编译并安装GCC: ```bash make -j$(nproc) # 使用所有可用的核心进行编译 sudo make install ``` 安装完成后,你需要更新系统默认的GCC软链接,以便在运行`gcc`或`g++`时使用新版本: ```bash sudo ln -s /usr/local/gcc-9.3.0/bin/gcc /usr/bin/gcc-9.3 sudo ln -s /usr/local/gcc-7.4.0/bin/g++ /usr/bin/g++-9.3 ``` 如果需要将GCC 9.3设置为默认版本,可以创建一个软链接覆盖现有的`gcc`和`g++`: ```bash sudo ln -sf /usr/bin/gcc-9.3 /usr/bin/gcc sudo ln -sf /usr/bin/g++-9.3 /usr/bin/g++ ``` 验证GCC 9.3是否已成功安装: ```bash gcc --version ``` 以上就是在CentOS 7环境下,通过源码方式更新GCC到9.3版本的详细步骤。注意,在升级过程中,请确保系统有足够的磁盘空间,并且在整个过程中不要中断编译,以免导致不完整或错误的安装。在生产环境中,建议先在测试环境中完成升级,确认无误后再应用到生产环境。
  • Parsec显示器驱动0.41版本
    优质
    Parsec虚拟显示器驱动现已更新至0.41版,此次更新优化了多项功能,提升了远程桌面的显示效果和稳定性,为用户提供更流畅的使用体验。 基于sunshine和moonlight实现视频串流功能,搭配parsecvdisplay软件可以在关闭显示器的情况下依然输出画面。