说明:
System.map的名字就已经清楚的表明了它的作用,表明了是内核里各个符号在内核映像里的位置
bzImage是可以自解压的压缩内核映像
bzImage是可以自解压的压缩内核映像
vmlinuz 好像是 vmlinux的一个压缩影响
initrd-x.x.x.img主要是加载文件系统及scsi设备的驱动,这是一个文件系统的压缩印像.
步骤:
1) tar xjf iptables-1.2.9.tar.gz
2) tar xjf linux-2.4.26.tar.gz
3) cd iptables-1.2.9
4) make KERNEL_DIR=../linux-2.4.26
5) make install KERNEL_DIR=../linux-2.4.26 (要使ip6tables起作用,必须执行这一步,安装ip6tables至/usr/local/sbin
6) cd ../linux-2.4.26
7) make menuconfig(针对需要scsi驱动的设备,aic7xxx机器
SCSI support ---> SCSI low-level drivers ---> <Adaptec AIC7xxx support只能以内核的方式编入,不能用模块编入, 选择自己需要的设备)
8) make dep
make clean
make bzImage
make modules
make modules_install
make clean
make bzImage
make modules
make modules_install
make install
以上这种情况启动顺序如下:加电启动--scsi bios启动----mbr----lilo---加载内核(包括scsi host adapter或者ext2文件系统)----加载root分区----执行init进程初始化系统的各种应用程序。这里没有包括initrd.img文件系统的加载。
如果有initrd.img文件系统,则可以把scsi驱动以模块方式编入。先由lilo或loadin加载initrd.img对应的文件系统,然后载入各种驱动,如scsi等。然后再载入硬盘上的root
同时卸载原有虚拟的root.如果这样,需要在编译内核时选中Block Device/Ram disk support/ Initial RAM disk (initrd) support 便可以了。注意要编译进内核,而不是模块方式加入!且在make install之前要使用
mkinitrd --ifneeded /boot/initrd-2.4.21.img 2.4.21