1、从www.kernel.org网站下载新版本内核,将其解压到/usr/src目录,源代码命名为linux-ver.tar.gz。 2、创建/usr/src/linux符号链接,备份原有的内核目录,创建新的链接符指向/usr/src/linux-ver目录。 3、选择配置内核方法:make menuconfig 1、Code maturity level options(代码成熟级选项) 首先需要设定的部分,这个选项引导menuconfig程序隐藏或显示实验阶段的内核特性。 2、Loadable module support(可加载模块支持) 3、Processor type and features(处理器类型和特性) High Memory support(高内存支持)on 4、Plug and Play configuration(即插即用设备) Network device support(网络设备支持) 找到指定厂家,如果没有可以在EISA,VLB,PCI and on-board controllers 选择厂家,如果没有找到PCINIC厂家请选择PCINE2000 and clones support选项。也可以在Other ISA cards 选择表中选择。如果还没有就选择NE2000/NE1000 support 选项。 5、Universal system options(通用系统选项) 这些配置选项应用于服务器、个人计算机中。 NEtworking support(联网支持选项) PCI support (PCI支持) SYSTEM V IPC and Sysctl support(系统V的进程间通信和系统控制器SYSCTL支持) Console support(控制台支持) Character device support(字符设备支持) Standard/generic(8250/16550 and compatible UARTs) serial support 标准/通用()系统支持 Filesystem support(文件系统支持) Desktop/laptop system options(台式/便携式系统选项) Power management support(高级电源管理) 6、服务器选项 Logical Volume Management Support 逻辑卷支持 Software RAID support 软件冗余磁盘陈列支持 Pseudo Terminal(PTY) support 伪终端支持 IP Packet filtering (firewall) options IP报文防火墙选项 4、编译内核 1、以ROOT身份从目录/usr/src/linux运行命令make depend命令功能完成相关性查看,为模块编译准备源代码。 2、编译图像和模块 3、编译内核图像以ROOT身份/usr/src/linux运行命令make bzimage创建内核图像文件。 4、编译安装模块make modules make modules_install(运行前备份/lib/modules/x.y.z) cp -r /lib/modules/x.y.z /lib/modules/x.y.z.current 5、安装新内核 vi /etc/lilo.conf image=/boot/vmlinuz-x.y.z cp /usr/src/linux/arch/i386/boot/bzimage /boot/vmlinuz-2.4.1 6、将这句写在最后一行。重新启动。 image=/boot/vmlinuxz-2.4.1 label=linux2 read-noly root=/dev/hda1