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

相关推荐
Penguido2 小时前
解决 VS Code 中 Git 推送报错:ECONNREFUSED vscode-git.sock 与鉴权失败
linux·git·vscode
Han.miracle2 小时前
Lombok 构造相关核心注解全解析
java·linux·算法
爱丽_2 小时前
Linux 安装 MySQL 与远程连接排障(yum 方案)
linux·运维·mysql
Felven3 小时前
麒麟信安系统忘记root密码解决说明
linux·运维·服务器
IMPYLH3 小时前
Linux 的 base64 命令
linux·运维·服务器·bash·shell
程序员果子3 小时前
Nginx 从入门到精通:全面解析与实战指南
linux·运维·服务器·nginx
道清茗3 小时前
【RH134知识点问答题】第11章 管理网络安全
linux·安全·web安全
微露清风3 小时前
系统性学习Linux-第七讲-库制作与原理
linux·运维·学习
Kindavid3 小时前
【嵌入式】瑞芯微RK3566芯片移植主线linux并适配wifi蓝牙驱动
linux·嵌入式·rk3566·rockchip·泰山派·ap6212