Android 系统中设备节点的创建
来源:互联网 发布:windows安装器下载 编辑:程序博客网 时间:2024/06/05 03:30
查了很多资料,有很多人错误地认为是kernel创建的/dev/yourdevice
在最近的kernel中这种说法是不对的, 其实是kernel仅负责在/sys/创建一大堆下目录和文件,
而真正的设备节点是在用户空间创建的, 在android系统中,由init进程负责处理这种uevent事件,如果是"add" device事件, init会在/dev/下创建相应的节点。具体代码可查看 system/core/init/devices.c: handle_device_event->make_device。节点的用户,组,权限都可以在devperms中定制。
对于linux系统,我想应该是udev实现的吧
对于非android系统,应该是mdev
其实到底谁来处理,关键看kernel发送uevent事件,应用层通过什么方式处理的,是侦听socket还是通过设置/proc/sys/kernel/hotplug命令文件
转载自:kickxxx的专栏
- Android 系统中设备节点的创建
- Android 系统中设备节点的创建
- android中创建设备节点
- android中创建设备节点
- Android设备目录和节点的创建
- android中usb设备驱动不能自动创建设备节点
- Linux系统中设备节点可以创建在?
- android设备文件节点创建
- Android 的设备节点
- Android 的设备节点
- Android 的设备节点
- 设备节点的自动创建
- 内核驱动程序中实现设备节点的自动创建
- linux中sysfs 创建设备节点的方法sysfs_create_group DEVICE_ATTR
- 在linux中动态的申请设备号,怎么在文件系统中创建设备节点
- Android 框架之创建设备节点文件
- Android 框架之创建设备节点文件
- Android 框架之创建设备节点文件
- RMQ你让我懂得了dp的强大
- 学好Android开发的几条建议-----选好教材很重要
- 学生类
- Linux在命令行下如何设置IP地址
- 学习笔记——RMI远程方法调用
- Android 系统中设备节点的创建
- Case:USB -language on XserverSanityGnome-s10u11b10-sparc
- LAMP搭建
- 二级C语言常见易错题
- 快速排序
- 并行编译加快VS C++项目的编译速度
- 使用多年的vimrc
- Qt布局小小结
- 数据结构C语言实现之链式队列的6种算法代码