RK3568之热插拔

第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进程起来之后,后面的创建配置规则才有意义。

3.2 创建配置规则

3.3 创建脚本文件

3.4 实验验证

相关推荐
‎ദ്ദിᵔ.˛.ᵔ₎16 分钟前
linux 进程信号 (上)
linux·服务器
15Moonlight26 分钟前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
wuminyu1 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
liulilittle1 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen2 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
小此方2 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip
pride.li2 小时前
Python 安装
linux·python·ubuntu
笔墨登场说说2 小时前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
luo_guibin2 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
看着博客敲代码2 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh