initrd和打包驱动进initrd(命令mkinitrd)
1. initrd的本质是一个压缩包,解开后是一个目录树, 作用:内核启动时从initrd加载硬件驱动来驱动基本硬件
2. mkinitrd命令打包
1. mkinitrd命令 根据名称 在已经注册的驱动中搜索并打包进initrd
2. 例如 mkinitrd --with usb-storage --with scsi-mod --with..... /boot/a.img 2.6.35.158.el
1. 意思:在/lib/modules/2.6.35.158.el的目录中寻找usb-storage,scsi-mod等驱动打包成a.img放在boot下
1.格式:
1.mkinitrd [--version] [--help] [-v] [-f] [--preload <module>] [--image-version] [--with=<module>]<initrd-image> <kernel-version>
2.可以多次使用 --with打包多个驱动
3. 如何注册驱动
1.把驱动XXX.ko拷贝到当前内核的驱动目录下: cp xxx.ko /lib/modules/2.6.xxxx/kernel/drivers/xxx目录
2.运行depmod
1.作用:depmod will output a dependancy list suitable for the modprobe utility
3.可以使用mkinitrd打包该驱动了