gpt4 book ai didi

linux - 无法从android中的用户空间打开设备节点

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:49 26 4
gpt4 key购买 nike

在 android 中,我在从用户空间中工作的 hwcomposer 打开设备节点 (dev/dri/card0) 时遇到问题。我正在尝试像这样打开设备:

fd_ = open("/dev/dri/card0", O_RDWR);
if (fd_ < 0) {
ALOGE("Failed to open dri- %s", strerror(-errno));
return -ENODEV;
}

错误:

hwc-drm-resources: Failed to open dri- Unknown error -13 

错误 13 是权限访问问题。为此,我在 Android 的 ueventd.rc 中配置了权限:

/dev/dri/*                0666   root       graphics

我也尝试过设置系统系统的权限。它仍然无法正常工作。

当我在/dev/dri 中运行 ls -la 时。它显示以下输出,它具有用户模式的 rw 权限。

crw-rw-rw- root     graphics 226,   0 2015-01-01 00:26 card0
crw-rw-rw- root graphics 226, 64 2015-01-01 00:26 controlD64

我不明白为什么hwcomposer将无法访问设备节点,因为为设备节点设置了权限。

最佳答案

已解决。我忘记将设备节点的条目放入/external/sepolicy。

/dev/dri(/.*)?         u:object_r:graphics_device:s0

有关 sepolicy 的更多信息在 android 网站上提供。 https://source.android.com/security/selinux/implement.html .

关于linux - 无法从android中的用户空间打开设备节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com