第1章 热插拔基础
1.1 什么是热插拔
热插拔就是带电插拔,用人话讲就是允许用户在不关闭系统,不切断电源的情况下拆卸或安装硬盘,板卡等设备。
热插拔是内核和用户空间之间,当内核发生了某种热拔插事件时,内核就会调用用户空间的程序来实现交互。
第2章 使用udev自动挂载和卸载U盘或TF卡
2.1 配置文件系统支持udev
udev的本质是一个死循环程序,在内部一直监听内核发出的uevent事件。
cpp
#include <xxxx.h>
int main(){
while(1){
/*监听内核发出的uevent事件的任务*/
task_listener_uevent()
/*打印调试信息*/
}
};
(1)查看用户进程udev是否已经存活
ps -aux |grep "udev"
只有当udev进程起来之后,后面的创建配置规则才有意义。
2.2 创建配置规则
2.3 创建脚本文件
2.4 实验验证
第3章 使用mdev自动挂载和卸载U盘或TF卡
3.1 配置文件系统支持mdev
mdev的本质是一个死循环程序,在内部一直监听内核发出的uevent事件。
cpp
#include <xxxx.h>
int main(){
while(1){
/*监听内核发出的uevent事件的任务*/
task_listener_uevent()
/*打印调试信息*/
}
};
(1)查看用户进程mdev是否已经存活
ps -aux |grep "mdev"
只有当mdev进程起来之后,后面的创建配置规则才有意义。