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 实验验证

相关推荐
蜡台28 分钟前
Python包管理工具pip完全指南-----2
linux·windows·python
Ujimatsu1 小时前
虚拟机安装Debian 13.x及其常用软件(2026.4)
linux·运维·ubuntu
千百元1 小时前
zookeeper启不来了
linux·zookeeper·debian
AnalogElectronic3 小时前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
Edward111111113 小时前
4月28日防火墙问题
linux·运维·服务器
子琦啊4 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
AOwhisky5 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..6 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行6 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.6 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu