Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1042187
  • 博文数量: 162
  • 博客积分: 3887
  • 博客等级: 中校
  • 技术积分: 1617
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 19:05
文章分类

全部博文(162)

文章存档

2015年(4)

2014年(7)

2013年(10)

2012年(16)

2011年(89)

2010年(36)

分类: LINUX

2010-05-06 19:41:12

工作问题:
     将sata硬盘从ide接口主板移植到其它板子上会遇到问题:mount: could not find filesystem '/dev/root' .以及研祥的这个板子的网卡驱动问题,后来发现是硬盘驱动没有加到映像文件initrd.img上。归结起来,其实都是驱动模块问题。之前在网上查了好多资料,但是没有解决此问题。如今解决了,记录下来供网友学习参考。
注意:硬盘在不同厂家的主板上加载的驱动是不同的。如果出现不能找到文件系统信息,肯定是开始没有加载硬盘驱动。
发现问题:
      系统启动时候加载的模块,浏览/lib/modules/2.6.18-1.2798.fc6/kernel/drivers/中有很多模块目录,其中scsi中有很多模块,选择其中一个合适模块。
解决办法:
     替换/boot/中的initrd.img以及vmlinuz.fc6其中需要执行如下脚本:
    #!/bin/sh
    mkinitrd -v --preload ata_piix initrd.img 2.6.18-1.2798.fc6
   注释:其中initrd.img为内核映像文件 mkinitrd命令为建立要载入ramdisk的映像文件,其实就是把自己需要的那个模块加入到这个映像文件中来,系统启动时候就会加载了。ata_piix为我们sata硬盘需要的驱动,这里不要带后缀.ko。如果不知道用哪个驱动,就只有一个个实验了。
   如果内核中没有编译网卡驱动模块,而自己需要自动加载网卡驱动,自己也是在网上学习后总结了一下。
 在/etc/modprobe.conf中修改,定义了网卡、驱动的信息。只需修改alias eth0 r8168
 注释:r8168为网卡驱动,系统启动时候会按照此文件的eth0对应的名字查找网卡驱动r8168.ko驱动。此驱动安装编译后加载到上面目录的/drivers/net/中。
  以上内容是自己工作中遇到的,其它人遇到问题可以参考。不明白可以给我留言。

阅读(2359) | 评论(0) | 转发(0) |
0

上一篇:学会记忆

下一篇:insmod等模块命令详解

给主人留下些什么吧!~~