AOSP 设备节点访问权限

AOSP device node access permissions

这与 device-node-access-permissions-in-linux 6 年前的 post 相似,但没有答案。

我在 /dev/magic-i2c 使用 misc_register() 创建了一个设备节点,问题是此设备节点的默认访问权限是 root,AOSP 库无法访问.我尝试添加 .mode = S_IRWXUGO 但没有效果。如何在启动期间自动更改此设备节点的权限?

您可以在 "on boot" 部分或 init.rc 文件中的某处添加 chmod 660 /dev/magic-i2c。您可以将此添加到 init.rc 中的任何部分,具体取决于您何时需要获得许可。

您可以在 AOSP 中将您的设备添加到此文件中:

{AOSP DIR}/system/core/rootdir/ueventd.rc

首先添加您的设备,然后为其设置 UID/GID 和访问模式。