在虚拟机中将Centos 5.5的内核由2.6.18-194.el5升级到3.2.13
yum -y install ncurses-devel
cd /usr/src/kernels/
下载内核源码
#wget http://210.41.166.199:8000/4ff48cb61e42b71184ea79f0612a4f17/Linux/kernel/linux-3.2.13.tar.bz2
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.13.tar.bz2
tar vxjf linux-3.2.13.tar.bz2
cd linux-3.2.13
删除以前可能失败的编译配置信息
make mrproper
make menuconfig
请一定要加上下面的选项,你如果仅仅是想测试的话,别的不动都可以的。
General setup --->
Enable deprecated sysfs features to support old userspace tools
Enable deprecated sysfs features by default
cp include/linux/hidraw.h /usr/include/linux/
cp include/linux/hid.h /usr/include/linux/
vi samples/hidraw/hid-example.c
(
http://hi.baidu.com/susdisk/blog/item/cd42fb10be8b98e8c2ce7913.html
在Linux下编译程序有时会遇到这种问题,这貌似是一个Linux历史遗留问题:
把所有#include <sys/xxx.h>都提到最前面,把#include <linux/xxx.h>的包含放在其后,就可以编译通过了,之所以出现面的问题是存在循环引用所致。
)
将13-15行的如下3行移动到33行以后。
13 #include <linux/types.h>
14 #include <linux/input.h>
15 #include <linux/hidraw.h>
29 #include <sys/ioctl.h>
30 #include <sys/types.h>
31 #include <sys/stat.h>
32 #include <fcntl.h>
33 #include <unistd.h>
vi /usr/include/linux/input.h
line 647
#define BUS_PCI 0x01
#define BUS_ISAPNP 0x02
#define BUS_USB 0x03
#define BUS_HIL 0x04
#define BUS_BLUETOOTH 0x05
/*以下一行为新增*/
#define BUS_VIRTUAL 0x06
#define BUS_ISA 0x10
#define BUS_I8042 0x11
#define BUS_XTKBD 0x12
#define BUS_RS232 0x13
#define BUS_GAMEPORT 0x14
#define BUS_PARPORT 0x15
#define BUS_AMIGA 0x16
#define BUS_ADB 0x17
#define BUS_I2C 0x18
#define BUS_HOST 0x19
#define BUS_GSC 0x1A
/*以下两行为新增*/
#define BUS_ATARI 0x1B
#define BUS_SPI 0x1C
make bzImage
make modules
make modules_install
make install
#设置使用新内核启动。
sed -i 's#default=1#default=0#g' grub.conf
........test new kernel.......
uname -a
----------------------------------------------------------------
修改/boot/grub/grub.conf 里面有个default=0 0表示第一个,1表示第二个,一次类推。例如我的文件是这样的。
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.25linux1610-2.6)
root (hd0,0)
kernel /vmlinuz-2.6.25linux1610-2.6 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.25linux1610-2.6.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.el5.img
我的default=0,那么我就是默认启动下面这个我最新编译的了。
title CentOS (2.6.25linux1610-2.6)
root (hd0,0)
kernel /vmlinuz-2.6.25linux1610-2.6 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.25linux1610-2.6.img
分享到:
相关推荐
### 在虚拟机中将Centos 5.5的内核由2.6.18-194.el5升级到3.2.13 #### 概述 本文旨在介绍如何在虚拟机环境下将CentOS 5.5的内核版本从2.6.18-194.el5升级至3.2.13的过程,并分享在这个过程中遇到的各种问题及其解决...
kernel-devel-2.6.18-128.el5.centos.plus.i686.rpm
安装驱动不能编译所需要的编译文件
由于CentOS 7.6是一个64位操作系统,所以应该使用`pdksh-5.2.14-37.el5.x86_64.rpm`。 安装`pdksh`包的步骤如下: 1. 首先,确保你的系统已经安装了`rpm`工具。如果尚未安装,可以使用以下命令安装: ``` sudo ...
yum-3.2.22-26.el5.centos.noarch.rpm,CentOS下YUM安装包
RPM是RHEL及其兼容发行版如CentOS、Fedora等常用的软件包管理器,它可以方便地进行软件的安装、升级和卸载。".noarch" 表示这是一个与架构无关的包,意味着无论你的Linux系统是基于哪种处理器架构(如x86或x86_64)...
CentOS 5.5,内核是2.6.18-194.el5,对应的kernel-devel为kernel-devel-2.6.18-194.el5.i686
fonts-chinese-3.02-9.6.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 双击运行他们 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示...
util-linux-2.13-0.59.el5_8.i386.rpmutil-linux-2.13-0.59.el5_8.i386.rpmutil-linux-2.13-0.59.el5_8.i386.rpm
这个版本号“3.02-12.el5”可能指的是软件的版本和它在CentOS 5(el5)中的更新迭代。"noarch"意味着这是一个与处理器架构无关的软件包,可以在任何支持CentOS 5的平台上安装。 其次,“fonts-ISO8859-2-75dpi-1.0-...
在Red Hat 6上安装Oracle 11g时,如果没有预先安装PDKSH 5.2.14-37.el5.x86_64,安装过程将无法继续,因为Oracle 11g的某些功能可能需要使用PDKSH来执行一些系统级别的任务,如数据初始化、配置脚本等。因此,为了...
解决Centos7安装pdksh-*.rpm冲突问题,并附带解决办法和可以通过的pdksh-5.2.14-37.el5的rpm包和compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
redaht5.9 开启ext4 文件系统 rpm -ivh e4fsprogs-1.41.12-4.el5_10.x86_64.rpm
xinetd - A secure replacement for inetd. Distribution: CentOS 5 Repository: CentOS x86_64 Package name: xinetd Package version: 2.3.14 ...Source package: xinetd-2.3.14-20.el5_10.src.rpm
这是一个RPM(Red Hat Package Manager)格式的软件包,主要用于Fedora、CentOS、RHEL等基于Red Hat的Linux发行版。`libXp`库通常包含了与X11相关的功能,它支持图形用户界面的某些特定组件,可能被ADS这样的应用...
本文将深入探讨"pdksh-5.2.14-37.el5_8.1.x86_64.rpm"和"sysstat"这两个关键组件,以及它们在CentOS 6.5上安装64位Oracle 11g过程中的作用。 **pdksh (Public Domain Korn Shell)** pdksh,全称Public Domain Korn...
在提供的文件列表中,"telnet-server-0.17-38.el5.i386.rpm"是一个RPM(Red Hat Package Manager)格式的软件包,这是Linux发行版如Red Hat、CentOS等常用的软件安装格式。这个文件包含了安装telnet服务器所需的全部...
资源包含yum-metadata-parser-1.1.2-4.el5.x86_64.rpm、yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm,两个文件,用于装yum的资源
在本例中,我们关注的是`vnc-server-4.1.2-14.el5_5.4.i386`这个版本,它适用于基于Red Hat的Linux发行版,如Red Hat Enterprise Linux (RHEL) 5.5或CentOS 5.5。VNC服务器基于TightVNC,提供高效、压缩的屏幕更新和...