首先在安装Red Hat 7.2的时候,要将所有编译内核的库文件和编译工具都选上。如果系统安装后,发现不能编译内核,请重新安装安装光盘中以Kernel开头的RPM包。关闭一些不常用的服务后,再重新启动。
然后解压下载的内核,将其放在/usr/src/目录下,命令如下:
# tar xzvf linux-2.4.21.tar.gz -C /usr/src # cd /usr/src # ln -s ./linux-2.4.21 linux
用户在/usr/src目录下,给新内核打上IPVS的补丁,命令如下:
# gunzip linux-2.4.21-ipvs-1.0.10.patch.gz |patch -p0 //将IPVS的Patch加载到内核的代码中
如果是利用Direct Routing或IP TUN模式,还需要加载“hidden”的patch (hidden-2.4.20pre10-1.diff)档案,将其放在/usr/src目录下,利用下面的命令:
# cat hidden-2.4.20pre10-1.diff | patch -p0
内核配置
开始编译前,内核的配置工作很重要,命令如下:
# cd linux //进入编译目录下 # make mrproper //删掉上次编译产生的.o文件等 # make menuconfig
在内核的配置过程中,最重要的就是网卡的驱动。如果不能很好地把网卡驱动起来,那么所有的工作都是徒劳的。接着只需注意编译选项中的如下几项:
Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers #### 请选择代码的成熟性 Networking options ---> [*] Network packet filtering (replaces ipchains) [ ] Network packet filtering debugging ... ... IP: Netfilter Configuration --->
编译内核
在用户保存了各种配置,退出后,系统会提示用户运行“make dep”命令。具体过程如下:
# make dep //确保所有的相依关系,会花一点时间 # make clean //清除一些已经无用的中间代码 # make bzImage //开始编译内核,屏幕上出现很多编译内容,大概20分钟左右,视系统强壮而定 # make modules //编译模块 # make modules_install //安装模块 # cp arch/i386/boot/bzImage /boot/ vmlinuz-2.4.21-lvs # cp System.map /boot/System.map.2.4.21-lvs
|