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