内核文件作用及安装最新iptables的内核笔记

说明:
 
System.map的名字就已经清楚的表明了它的作用,表明了是内核里各个符号在内核映像里的位置

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 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

你可能感兴趣的:(ext,disk)