LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1255|回复: 15

Debian 里的 hotplug 包是干吗的?

[复制链接]
发表于 2007-4-11 16:07:02 | 显示全部楼层 |阅读模式
跟 udev 包的区别是什么?


  1. The following packages will be REMOVED:
  2.   udev
  3. The following NEW packages will be installed:
  4.   hotplug
复制代码
发表于 2007-4-11 17:21:37 | 显示全部楼层
不知道,不过从字面上来说是热插拔吧,嘿嘿。
回复 支持 反对

使用道具 举报

发表于 2007-4-11 17:54:51 | 显示全部楼层
安装2.6.13以后内核。Debian会用udevd通过sysfs来创建设备文件系统,并且响应内核发出的所有hotplug事件。在udev使用的时候/proc/sys/kernel/hotplug已经是为空的了。
在此之前,Debian是使用MAKEDEV配合hotplug使用就可以完成设备的coldplug和hotplug。
而udev却可以同时干两件事,至于其中之原理,俺也在求索之中。
一些线索如下:
据udev的作者Greg K.H说,之所以废弃了hotplug原因是sysfs的出现,这个东西会产生非常多的hotplug事件,远远超过了2.4的内核(只要实现了了kobject模型的设备驱动都回产生该事件)。
所以hotplug变得复杂,而且因为hotplug都是bash所写,所以开始变得没有效率。于是出现了一个名叫hotplug-ng的项目,但这个项目目前为止还不能胜任角色,所以udev挺身而出,充当了救火队员。
http://lwn.net/Articles/123932/
此文是Greg写的,大家可以参考一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 20:27:43 | 显示全部楼层
Thanks for your guide, udev now uses netlink for listening to the event from the kernel. Plz have a read about this artical : http://www.mythic-beasts.com/~mark/random/hal/
回复 支持 反对

使用道具 举报

发表于 2007-4-11 20:47:58 | 显示全部楼层
多谢推荐,获益匪浅。
很权威的文章。
HAL是实现GUI桌面的吧,俺只用CUI的说。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 21:19:14 | 显示全部楼层
Post by realtang
多谢推荐,获益匪浅。
很权威的文章。
HAL是实现GUI桌面的吧,俺只用CUI的说。


Do you mean CLI?
you never use Xfce OR Gnome OR KDE?  Amazing!!
回复 支持 反对

使用道具 举报

发表于 2007-4-11 21:53:17 | 显示全部楼层
就是CLI。
CLI里也有dfb,dfbgtk好用,很多X的应用程序都能移植过去。
回复 支持 反对

使用道具 举报

发表于 2007-4-11 22:01:26 | 显示全部楼层
Post by rickxbx
跟 udev 包的区别是什么?


  1. The following packages will be REMOVED:
  2.   udev
  3. The following NEW packages will be installed:
  4.   hotplug
复制代码
This is very strange!

Usually udev will replace hotplug but your are replacing udev with hotplug, are you downgrading your kernel?  What command did you issue?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 22:03:17 | 显示全部楼层
Post by realtang
就是CLI。
CLI里也有dfb,dfbgtk好用,很多X的应用程序都能移植过去。


Is there any HOWTOs for these(dfb, dfbgtk)?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 22:06:20 | 显示全部楼层
Post by d00m3d
This is very strange!

Usually udev will replace hotplug but your are replacing udev with hotplug, are you downgrading your kernel?  What command did you issue?


I just tried to install hotplug (in order to make clear the relationship between hotplug and udev)

so, I tried:

  1. apt-get install hotplug
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表