实现自己的HAL-14 控制led(内核设备节点的访问权限的动态配置),从app 到 hal 到底层内核kernel层的驱动 的实现
Posted 杨斌并
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现自己的HAL-14 控制led(内核设备节点的访问权限的动态配置),从app 到 hal 到底层内核kernel层的驱动 的实现相关的知识,希望对你有一定的参考价值。
内核设备节点的访问权限的动态配置
- 在控制led,从app 到 hal 到底层内核kernel层的驱动 的实现(一)中我们创建了led 控制驱动,同时也在设备中生成了dev/hello_led 节点 可以通过 ls /dev -l 查看
每列代表的含义
hello_led访问权限
- hello_led访问权限 的访问权限为 crw-rw---- 说明是在root用户下才可读写,对于我们的app我们不是root用户所以不具备读写操作
- 那么我们需要对该节点设置用户可以访问的权限
- android 源码中给我们提供相关的访问配置
- 修改Z:\\itop-3399_8.1\\system\\core\\rootdir 目录下的 ueventd.rc 文件
/dev/null 0666 root root
/dev/zero 0666 root root
/dev/full 0666 root root
/dev/ptmx 0666 root root
/dev/tty 0666 root root
/dev/random 0666 root root
/dev/urandom 0666 root root
##############在这里############################
/dev/hello_led 0666 root root
##############在这里############################
# Make HW RNG readable by group system to let EntropyMixer read it.
/dev/hw_random 0440 root system
/dev/ashmem 0666 root root
/dev/binder 0666 root root
/dev/hwbinder 0666 root root
/dev/vndbinder 0666 root root
- 修改完后编译booting 镜像
- 刷到开发版
ls /dev -l
hello_led访问权限
- crw-rw-rw- 1 root root 10, 59 2021-06-29 09:09 hello_led
- 用户的访问权限为 rw 可读可写 这时就不需要去chmod 0666 /dev/hello_led
以上是关于实现自己的HAL-14 控制led(内核设备节点的访问权限的动态配置),从app 到 hal 到底层内核kernel层的驱动 的实现的主要内容,如果未能解决你的问题,请参考以下文章
实现自己的HAL-9 控制led(驱动),从app 到 hal 到底层内核kernel层的驱动 的实现
实现自己的HAL-9 控制led(驱动),从app 到 hal 到底层内核kernel层的驱动 的实现
实现自己的HAL-15 控制led(Android 8.1 selinux 配置(自定义系统服务,以及节点的读写)),从app 到 hal 到底层内核kernel层的驱动 的实现
实现自己的HAL-15 控制led(Android 8.1 selinux 配置(自定义系统服务,以及节点的读写)),从app 到 hal 到底层内核kernel层的驱动 的实现
实现自己的HAL-13 控制led(控制led 的app),从app 到 hal 到底层内核kernel层的驱动 的实现
实现自己的HAL-13 控制led(控制led 的app),从app 到 hal 到底层内核kernel层的驱动 的实现