分类: LINUX
2010-09-29 19:56:17
让驱动模块在开机时就加载到核心
两种方式
一,自动添加(创建新的initrd文件)
用命令(mkinitrd)
先确保系统中有此模块
ls /lib/modules/$(uname –r)/kernel/drivers/usb/storage/
#mkinitrd --with=usb-storage /boot/initrd-new.img $(uname –r)
这样就OK了,只需要修改启动核心的 initrd为新的即可。
二,手动添加
修改原先的initrd
#cp /boot/imitrd.img /tmp/initrd/
#mv initrd.img initrd.gz
#gzip –d initrd.gz
#cpio –idv
(记得上述过程用file命令查看文件的格式,以方便我们后面加压制作)
把要加载的模块拷贝到刚才解开包的lib目录下,即/tmp/initrd/lib/
接着修改这个目录下的init文件
添加如下内容
echo “Loading usb-storage modules”
insmod /lib/usb-storage.ko”
打包
#find . | cpio –o –H newc >initrd-new
#gzip -9 initrd-new (前面用file 看到的压缩比)
更改grub
启动。