initrd = init ram disk
grub 把kernel initrd从硬盘读出,放入内存,把引导交给kernel, 载入驱动initrd
mkinitrd --with usb_mod
root@x201i:/lib/modules/3.2.0-4-amd64/kernel/drivers/usb/host# 3种usb2.0驱动uhci ehci ohci
加载驱动,写入到a.img镜像,内核版本号文件 mkinitrd --with uhci-hck --with usb-storage --with sd_mod --with scsi_mod /boot/a.img 2.6.18-194.el
更改 /boot/grub/grub.conf 加载a.img 替换原来initrd...img
initrd..img 是个压缩包,里面有很多文件
.ko 文件 内核模块
默认编译内核驱动模块 ./configure make make install 如果没有make install 脚本 , cp xxxx.ko /lib/modules/2.6.18...el5(版本号)/kernel/drivers/scsi(如果是scsi驱动) 然后执行 depmod ,扫描所有的内核驱动模块,放在注册文件中 然后可以运行mkinitrd --with,重新生成内核驱动
Comments !