Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86375
  • 博文数量: 42
  • 博客积分: 2630
  • 博客等级: 少校
  • 技术积分: 415
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 11:05
文章分类
文章存档

2011年(1)

2010年(41)

我的朋友

分类: 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

启动。

阅读(583) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~