在 Android5.1 下调用设备内核驱动的设备节点的时候,会遇到没有权限的问题,这个时候需要修改一下设备的权限。下面以串口为例介绍一下,其它的设备修改方法也类似。在Android5.1 下操作串口有时会遇到没有权限的问题,这就需要修改下 android5.1 的启动脚本,在里面修改下串口的权限。 在 Android5.1 源码目录下输入
“vim device/nexell/s5p6818_drone/init.s5p6818_drone.rc” 结果如下图所示。 在里面添加修改权限的命令,如下图所示。 上面的“chmod 0777 xxxx”就是修改设备节点的权限,如上图所示,我们已修改了ttySAC0、ttySAC1、ttySAC3 设备节点的权限。 按照此方法同样可以修改其他设备节点的权限。然后输入“./build_android.sh”回车后开始编译 android,如下图所示。 编译完成后,把镜像(包括 boot.img 内核镜像)烧写至开发板,重新启动 android。进入文件夹 dev,使用”ls -l”命令就可以看到串口的权限修改了(r-可读,w-可写,x-可执行)。
|