- 论坛徽章:
- 0
|
又有了新进展:
环境:vm redhat linux 9 kernel 2.4.20.8
编译kernel 2.4.20 ipvs-1.0.9 ipvsaddm-1.21
cd /usr/src
tar zxvf kernel-2.4.20.tar.gz
ln -s linux-2.4.20 linux
tar zxvf ipvs-1.0.9.tar.gz{解压后的文件不能位于/usr/src下,其 他 任意位置均可}
cd ipvs-1.0.9
make patchkernel
make installsource
cd /usr/src/linux
make mrproper
make menuconfig{必须先选中Networking options下的Network packet filtering选项,IP:Virtual Server Configuration是基于他的}
make dep
make clean
make bzImage
make modules
make modules_install
安装modutils-2.4.21-23.src.rpm. 你可能会看到"user rusty and group rusty not existing"的警告. 没关系,你只需强制安装就是了.如果你不对Redhat 9和Redhat 8做这几步, 你将会在"make modules_install"这一步时出现问题.
#rpm -e --nodeps modutils (强行卸载原有的modutilsRPM包)
#rpm -ivh modutils-2.4.21-23.src.rpm (把源代码包安装到了/usr/src/redhat目录下)
#cd /usr/src/redhat/SPECS (进入规范文件目录下)
#rpmbuild --bb modutils.spec (生成二进制的RPM包)
#cd ../RPMS/i386 (转入刚生成的二进制的RPM包所在位置)
#rpm -ivh modutils*.rpm (刚生成两个[modutils-2.4.21-23.i386.rpm与modutils-debuginfo-2.4.21.23.i386.rpm]二进制的RPM包,一起安装吧!)
安装module-init-tools. 它会替代depmod [/sbin/depmod]和其他工具.
tar -zxvf module-init-tools-3.0.tar.gz
cd module-init-tools-3.0
./configure --prefix=/sbin
make
make install
./generate-modprobe.conf /etc/modprobe.conf
编辑文件 /etc/modules.conf
将"alias scsi hostadapter BusLogic"这行注释掉,
即#alias scsi hostadapter BusLogic
保存 /etc/modules.conf,退出
make install
reboot
报错:
VFS: Cannot open root device "LABEL=/" or 0.0
>; Please append a correct "root=" boot option
>; kernel panic: VFS: Unable to mount root fs
(1) 如果/使用了EXT3 文件系统,在内核中要加入EXT3的支持
(2)如果是IDE的硬盘必须要IDE的驱动加载
( 3)在block devices--RAM disk support 中选取 Initial disk(initr d ) support,有时在mount / 之前
需要加载一些模块,这些modules 被做到一个镜像文件中--kernel-ver.img 中,这个文件位于/boot.举个例子,如果EXT3 的是以模块加载的话,在mount / 时就需要用到它,所以系统就在initrd.kernel-ver.img 中寻找它.
使用命令 mkinitrd initrd.kernel-ver.img kernel-ver 可以生成initrd.kernel-ver.img
第一种我内核已经编译了
第三种我也试了
都不成功啊! |
|