init.c的main函数也是ueventd和watchdogd的入口,main通过argv[0]的不同分派到ueventd_main和watchdogd_main。
参考:
- Android ueventd解析
- ueventd.rc 处理硬件设备权限和android init 对其解析
- android之init进程-uevent
- watchdog-api.txt
- Netlink
- netlink socket 编程之 why & how
ueventd脚本配置每个设备节点的权限,格式:
- <name> [attr] <perm> <uid> <gid>
- name可以是前缀,最后加上*,如:/sys/devices/virtual/input/input*
- attr只有/sys/下面的节点有
- name为mtd@%d的情况,转换为/dev/mtd/mtd%d
ueventd脚本文件有:
- /ueventd.rc
- /ueventd.<hardware>.rc

本文详细解析了Android系统中init.c的main函数如何启动ueventd和watchdogd,并介绍了ueventd.rc配置文件的作用,包括设备节点权限设置和转换规则。主要涉及ueventd脚本配置、Netlink套接字编程以及设备权限管理。
601

被折叠的 条评论
为什么被折叠?



