您的位置:首页 > 其它

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

2006-02-19 16:54 344 查看
说明:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: