没有合适的资源?快使用搜索试试~ 我知道了~
首页详解Linux实现U盘自动挂载(图文教程)
资源详情
资源评论
资源推荐

详解详解Linux实现实现U盘自动挂载(图文教程)盘自动挂载(图文教程)
主要介绍了Linux实现U盘自动挂载功能,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d
这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创建设备节点,如下图所示:
而想使用上面的sda1设备节点,读写数据时,还需要使用mount /dev/sda1 /mnt,来挂载u盘才行,会显得非常麻烦,如下图所示:
2.其实,可以在/etc/mdev.conf文件里加入一行语句就能实现自动装载u盘,也可以在里面干其它与设备节点相关的事
2.1而/etc/mdev.conf又是什么?
它是属于mdev的一个配置文件,而mdev之前就讲过了,它主要的功能是管理/dev目录底下的设备节点
当系统中有自动注册设备节点的时候,mdev就会调用/etc/mdev.conf一次, 该文件可以实现与设备节点相关的事,比如自动装载usb,打印创
建的设备节点信息等
3.我们首先来分析device_create(),是如何来调用到/etc/mdev.conf的,后面再讲如何使用mdev.conf(也可以直接跳过,直接看下面第4小节,
如何使用)
(PS: 之前创建字符设备节点用的class_device_create(),其实是和device_create功能差不多)
3.1 device_create()最终调用了:device_create()->device_register()->device_add():
device_create()-
>device_register()
->device_add()
函数如下所示:
int class_device_add(struct class_device *class_dev)
{
... ... kobject_uevent(&class_dev->kobj, KOBJ_ADD);
// KOBJ_ADD是一个枚举值
//调用了kobject_uevent_env(kobj, action, NULL);
// action=KOBJ_ADD
}
3.2 device_create()->device_register()->device_add()->kobject_uevent_env()函数如下所示:
int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,char *envp_ext[])
{
char **envp;
char *buffer;
char *scratch;
int i = 0;
... ...
/* 通过KOBJ_ADD获取字符串"add",所以action_string="add" */
action_string = action_to_string(action); // action=KOBJ_ADD
/* environment index */
envp = kzalloc(NUM_ENVP * sizeof (char *), GFP_KERNEL); //分配一个环境变量索引值
/* environment values */
buffer = kmalloc(BUFFER_SIZE, GFP_KERNEL); //分配一个环境变量缓冲值
/* event environemnt for helper process only */
















weixin_38688855
- 粉丝: 0
- 资源: 971
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0