2012-08-05 71 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(可加載內核模塊),即插入到內核中。

內核以特權模式運行。用戶沒有直接處理內核。它受空間限制(用戶空間/內核空間)。

在腳本中,您可以檢查當前用戶並決定是否允許加載藍牙驅動程序。

相關問題