正在加载...

Linux内核简单升级到 2.6.28

[ 2009/03/21 21:20 | by selboo ]

环境
VMware 6.0.3
Centos 5.2

下载
最新内核
http://www.kernel.org
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.8.tar.bz2

安装
[root@selboo kernel]# uname -a
Linux selboo 2.6.18-92.el5 #1 SMP Sat Mar 21 10:25:30 CST 2009 i686 i686 i386 GNU/Linux
[root@selboo kernel]# pwd
/opt/kernel
[root@selboo kernel]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.8.tar.bz2
[root@selboo kernel]# tar -jxvf linux-2.6.28.8.tar.bz2
[root@selboo kernel]# mv linux-2.6.28.8 /usr/src/kernels/
[root@selboo kernel]# cd /usr/src/kernels/linux-2.6.28.8/
[root@selboo linux-2.6.28.8]# make mrproper
make menuconfig 如果不更改模块可以不用执行,我要增加对ext4的支持,所以我执行,记得保存
点击在新窗口中浏览此图片
[root@selboo linux-2.6.28.8]# make menuconfig
[root@selboo linux-2.6.28.8]# make
[root@selboo linux-2.6.28.8]# make bzImage
[root@selboo linux-2.6.28.8]# make modules
[root@selboo linux-2.6.28.8]# make modules_install
[root@selboo linux-2.6.28.8]# make install

验证
执行完成之后可以查看grub.conf是否有新的参数写入

[root@selboo linux-2.6.28.8]# vi /etc/grub.conf
title CentOS (2.6.28.8)
        root (hd0,0)
        kernel /vmlinuz-2.6.28.8 ro root=LABEL=/
        initrd /initrd-2.6.28.8.img

[root@selboo linux-2.6.28.8]# ls /boot
config-2.6.18-92.el5         lost+found                      System.map-2.6.18-92.el5  vmlinuz-2.6.28.8
grub                              message                         System.map-2.6.28.8
initrd-2.6.18-92.el5.img    symvers-2.6.18-92.el5.gz   vmlinuz
initrd-2.6.28.8.img          System.map                     vmlinuz-2.6.18-92.el5

之后可以重启
[root@selboo linux-2.6.28.8]# reboot

[root@selboo ~]# uname -a
Linux selboo 2.6.28.8 #1 SMP Sat Mar 21 12:25:30 CST 2009 i686 i686 i386 GNU/Linux

    Linux的内核配置程序提供了一系列配置选项。对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;"n"表示内核不提供相应特性或驱动程序的支持。由于内核的配置选项非常多,本文只介绍一些比较重要的选项。    
    
    1、Code   maturity   level   options(代码成熟度选项)    
    
    Prompt   for   development   and/or   incomplete   code/drivers   (CONFIG_EXPERIMENTAL)   [N/y/?]   如果用户想要使用还处于测试阶段的代码或驱动,可以选择"y"。如果想编译出一个稳定的内核,则要选择"n"。    
    
    1、   Processor   type   and   features(处理器类型和特色)    
    
    (1)、Processor   family   (386,   486/Cx486,   586/K5/5x86/6x86,   Pentium/K6/TSC,   PPro/6x86MX)   [PPro/6x86MX]   选择处理器类型,缺省为Ppro/6x86MX。    
    
    (2)、Maximum   Physical   Memory   (1GB,   2GB)   [1GB]   内核支持的最大内存数,缺省为1G。    
    
    (3)、Math   emulation   (CONFIG_MATH_EMULATION)   [N/y/?]   协处理器仿真,缺省为不仿真。    
    
    (4)、MTRR   (Memory   Type   Range   Register)   support   (CONFIG_MTRR)   [N/y/?]    
    
    选择该选项,系统将生成/proc/mtrr文件对MTRR进行管理,供X   server使用。    
    
    (5)、Symmetric   multi-processing   support   (CONFIG_SMP)   [Y/n/?]   选择"y",内核将支持对称多处理器。    
    
    2、   Loadable   module   support(可加载模块支持)    
    
    (1)、Enable   loadable   module   support   (CONFIG_MODULES)   [Y/n/?]   选择"y",内核将支持加载模块。    
    
    (2)、Kernel   module   loader   (CONFIG_KMOD)   [N/y/?]   选择"y",内核将自动加载那些可加载模块,否则需要用户手工加载。    
    
    3、   General   setup(一般设置)    
    
    (1)、Networking   support   (CONFIG_NET)   [Y/n/?]   该选项设置是否在内核中提供网络支持。    
    
    (2)、PCI   support   (CONFIG_PCI)   [Y/n/?]   该选项设置是否在内核中提供PCI支持。    
    
    (3)、PCI   access   mode   (BIOS,   Direct,   Any)   [Any]   该选项设置Linux探测PCI设备的方式。选择"BIOS",Linux将使用BIOS;选择"Direct",Linux将不通过BIOS;选择"Any",Linux将直接探测PCI设备,如果失败,再使用BIOS。    
    
    (4)Parallel   port   support   (CONFIG_PARPORT)   [N/y/m/?]   选择"y",内核将支持平行口。    
    
    4、   Plug   and   Play   configuration(即插即用设备支持)    
    
    (1)、Plug   and   Play   support   (CONFIG_PNP)   [Y/m/n/?]   选择"y",内核将自动配置即插即用设备。    
    
    (2)、ISA   Plug   and   Play   support   (CONFIG_ISAPNP)   [Y/m/n/?]   选择"y",内核将自动配置基于ISA总线的即插即用设备。    
    
    5、   Block   devices(块设备)    
    
    (1)、Normal   PC   floppy   disk   support   (CONFIG_BLK_DEV_FD)   [Y/m/n/?]   选择"y",内核将提供对软盘的支持。    
    
    (2)、Enhanced   IDE/MFM/RLL   disk/cdrom/tape/floppy   support   (CONFIG_BLK_DEV_IDE)   [Y/m/n/?]   选择"y",内核将提供对增强IDE硬盘、CDROM和磁带机的支持。    
    
    6、   Networking   options(网络选项)    
    
    (1)、Packet   socket   (CONFIG_PACKET)   [Y/m/n/?]   选择"y",一些应用程序将使用Packet协议直接同网络设备通讯,而不通过内核中的其它中介协议。    
    
    (2)、Network   firewalls   (CONFIG_FIREWALL)   [N/y/?]   选择"y",内核将支持防火墙。    
    
    (3)、TCP/IP   networking   (CONFIG_INET)   [Y/n/?]   选择"y",内核将支持TCP/IP协议。    
    
    (4)The   IPX   protocol   (CONFIG_IPX)   [N/y/m/?]   选择"y",内核将支持IPX协议。    
    
    (5)、Appletalk   DDP   (CONFIG_ATALK)   [N/y/m/?]   选择"y",内核将支持Appletalk   DDP协议。    
    
    8、SCSI   support(SCSI支持)    
    
    如果用户要使用SCSI设备,可配置相应选项。    
    
    9、Network   device   support(网络设备支持)    
    
    Network   device   support   (CONFIG_NETDEVICES)   [Y/n/?]   选择"y",内核将提供对网络驱动程序的支持。    
    
    10、Ethernet   (10   or   100Mbit)(10M或100M以太网)    
    
    在该项设置中,系统提供了许多网卡驱动程序,用户只要选择自己的网卡驱动就可以了。此外,用户还可以根据需要,在内核中加入对FDDI、PPP、SLIP和无线LAN(Wireless   LAN)的支持。    
    
    11、Character   devices(字符设备)    
    
    (1)、Virtual   terminal   (CONFIG_VT)   [Y/n/?]   选择"y",内核将支持虚拟终端。    
    
    (2)、Support   for   console   on   virtual   terminal   (CONFIG_VT_CONSOLE)   [Y/n/?]    
    
    选择"y",内核可将一个虚拟终端用作系统控制台。    
    
    (3)、Standard/generic   (dumb)   serial   support   (CONFIG_SERIAL)   [Y/m/n/?]    
    
    选择"y",内核将支持串行口。    
    
    (4)、Support   for   console   on   serial   port   (CONFIG_SERIAL_CONSOLE)   [N/y/?]    
    
    选择"y",内核可将一个串行口用作系统控制台。    
    
    12、Mice(鼠标)    
    
    PS/2   mouse   (aka   "auxiliary   device")   support   (CONFIG_PSMOUSE)   [Y/n/?]   如果用户使用的是PS/2鼠标,则该选项应该选择"y"。    
    
    13、Filesystems(文件系统)    
    
    (1)、Quota   support   (CONFIG_QUOTA)   [N/y/?]   选择"y",内核将支持磁盘限额。    
    
    (2)、Kernel   automounter   support   (CONFIG_AUTOFS_FS)   [Y/m/n/?]   选择"y",内核将提供对automounter的支持,使系统在启动时自动   mount远程文件系统。    
    
    (3)、DOS   FAT   fs   support   (CONFIG_FAT_FS)   [N/y/m/?]   选择"y",内核将支持DOS   FAT文件系统。    
    
    (4)、ISO   9660   CDROM   filesystem   support   (CONFIG_ISO9660_FS)   [Y/m/n/?]    
    
    选择"y",内核将支持ISO   9660   CDROM文件系统。    
    
    (5)、NTFS   filesystem   support   (read   only)   (CONFIG_NTFS_FS)   [N/y/m/?]    
    
    选择"y",用户就可以以只读方式访问NTFS文件系统。    
    
    (6)、/proc   filesystem   support   (CONFIG_PROC_FS)   [Y/n/?]   /proc是存放Linux系统运行状态的虚拟文件系统,该项必须选择"y"。    
    
    (7)、Second   extended   fs   support   (CONFIG_EXT2_FS)   [Y/m/n/?]   EXT2是Linux的标准文件系统,该项也必须选择"y"。    
    
    14、Network   File   Systems(网络文件系统)    
    
    (1)、NFS   filesystem   support   (CONFIG_NFS_FS)   [Y/m/n/?]   选择"y",内核将支持NFS文件系统。    
    
    (2)、SMB   filesystem   support   (to   mount   WfW   shares   etc.)   (CONFIG_SMB_FS)    
    
    选择"y",内核将支持SMB文件系统。    
    
    (3)、NCP   filesystem   support   (to   mount   NetWare   volumes)   (CONFIG_NCP_FS)    
    
    选择"y",内核将支持NCP文件系统。    
    
    15、Partition   Types(分区类型)    
    
    该选项支持一些不太常用的分区类型,用户如果需要,在相应的选项上选择"y"即可。    
    
    16、Console   drivers(控制台驱动)    
    
    VGA   text   console   (CONFIG_VGA_CONSOLE)   [Y/n/?]   选择"y",用户就可以在标准的VGA显示方式下使用Linux了。    
    
    17、Sound(声音)    
    
    Sound   card   support   (CONFIG_SOUND)   [N/y/m/?]   选择"y",内核就可提供对声卡的支持。    
    
    18、Kernel   hacking(内核监视)    
    
    Magic   SysRq   key   (CONFIG_MAGIC_SYSRQ)   [N/y/?]   选择"y",用户就可以对系统
最后编辑: selboo 编辑于2012/03/29 23:42
Tags: , ,
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]