一.热插拔的基本概念
热插拔是指在设备运行的情况下,能够安全地插入或拔出硬件设备,而无需关闭或重启系统。这意味着你可以在计算机或其他电子设备上插入或拔出硬件组件(比如USB设备,扩展卡,硬件驱动器等),而无需关机或中断正在进行的操作。
比如鼠标,键盘,打印机,存储设备等。
二.热插拔用到的文件系统
mdev:mdev 是一个轻量级的热插拔设备文件系统,通常用于嵌入式Linux 系统。它是udev的简化版本,使用 uevent_helper 机制来处理设备的插入和拔出事件。mdev 在设备插入时调用相应的用户程序来创建设备节点。
udev:udev 是目前在 PC 机上广泛使用的热插拔设备文件系统。它基于netlink 机制,监听内核发送的 uevent 来处理设备的插入和拔出。udev 能够动态创建和管理设备节点,并在设备插入时加载适当的驱动程序。它提供了丰富的配置选项,使用户能够灵活地管理设备文件。
udev 是目前应用最广泛的设备文件系统,而mdev主要用于嵌入式系统中,提供了轻量级的设备管理功能。
三.内核发送事件到用户空间
kobject_uevent 函数,用于生成和发送uevent 事件到用户空间。
int ko
订阅专栏 解锁全文
1550

被折叠的 条评论
为什么被折叠?



