2012-08-05 120 views
1

我知道我们可以分配权限设备驱动程序使用udev配置脚本在根/组/用户模式下运行,但我不知道如何运行在Android HAL中使用驱动程序在特定用户模式下运行的程序?我只能在/ dev/ttyOx上执行chmod 777后执行程序。Linux设备驱动程序:如何分配组/用户权限并使用它?

我看到在Android的脚本的udev配置蓝牙模块使用这样

搭配chmod 0660的/ dev/ttyO1 CHOWN系统系统的/ dev/ttyS0来

我的问题是,使用特定的CAN驱动如何编程在上面的脚本中注册到特定的组或用户权限,如蓝牙,并只使该特定的程序使用设备驱动程序?

+0

同样的问题在这里,你有没有找到解决方案呢? 现在我不得不手动chmod设备驱动程序到777每次加载内核,所以烦人.... – 2013-05-02 02:44:05

回答

0

声明::我不是Android程序员。我只使用Linux内核。

但我仍然相信,驱动程序只能通过特权user.i.e超级用户/ root加载到内核。

/dev/ttyO1/dev/ttyS0只是设备文件。这将由用户空间应用程序打开。因此可以设置这些设备文件的权限。

无法将特定的驱动程序分配给特定的组/用户。所有驱动程序都是LKM(可加载内核模块),即插入到内核中。

内核以特权模式运行。用户没有直接处理内核。它受空间限制(用户空间/内核空间)。

在脚本中,您可以检查当前用户并决定是否允许加载蓝牙驱动程序。

相关问题