Chinaunix首页 | 论坛 | 博客
  • 博客访问: 509397
  • 博文数量: 110
  • 博客积分: 3971
  • 博客等级: 中校
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-20 23:27
文章分类

全部博文(110)

文章存档

2015年(2)

2014年(1)

2013年(1)

2011年(9)

2010年(28)

2009年(12)

2008年(13)

2007年(23)

2006年(21)

我的朋友

分类: LINUX

2010-06-30 14:43:11


mdev的原理
执行mdev -s :以‘-s’为参数调用  /sbin/mdev,mdev扫描 /sys/class 和 /sys/block 中所有的类设备目录,如果在目录中含有名为“dev”的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev 下创建设备节点文件。一般只在启动时才执行一次 “mdev -s”。

热插拔事件:由于启动时运行了命令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于 /sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作及影响了/sys中的那个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这 个设备在/dev 下创建设备节点文件。

mdev使用
(1)在编译时加上对mdev的支持
  • mdev      
               
  • Support /etc/mdev.conf
               
  • Support command execution at device addition/removal

2)在启动时加上使用mdev的命令:
#挂载/sys为sysfs文件系统
    echo "----------mount /sys as sysfs"
    mount -t tmpfs mdev /dev
    mkdir /dev/pts
    mount -t devpts devpts /dev/pts
    mount -t sysfs sysfs /sys
   
    echo "----------Starting mdev......"
   
    /bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
    mdev -s

http://blog.chinaunix.net/u3/104564/showart_2097890.html
阅读(772) | 评论(0) | 转发(0) |
0

上一篇:单网卡两IP实现双网关访问

下一篇:openwrt1

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