1
我讀嵌入式Linux入門書和Linux內核模塊編程指南,我感到困惑的用戶空間應用通信內核模塊Linux的:如何從用戶空間的內核模塊通信發生
用戶空間應用程序 - >設備節點/ proc文件 - >內核模塊(位於/ lib/modules /)
1)什麼是與設備節點方法(/ dev/- 與open,read,write,關閉調用)和/ proc/file方法?
我讀嵌入式Linux入門書和Linux內核模塊編程指南,我感到困惑的用戶空間應用通信內核模塊Linux的:如何從用戶空間的內核模塊通信發生
用戶空間應用程序 - >設備節點/ proc文件 - >內核模塊(位於/ lib/modules /)
1)什麼是與設備節點方法(/ dev/- 與open,read,write,關閉調用)和/ proc/file方法?
procfs
(/proc
)應該保留給過程信息模塊不應該在那裏放置任何文件。在某些時候,procfs
是唯一可用的僞文件系統,這就是爲什麼你可以找到音響系統或RTC信息。然後,創建sysfs
以正確包含這些信息。
使用設備文件(通常駐留在/ dev)和procfs文件之間的主要區別在於它在內核中的處理方式。
用於設備文件的操作使用file_operations結構進行註冊,通常對於字符設備使用cdev_init
和cdev_add
結構。您的模塊可能不會經常這樣做,子系統是註冊設備的子系統。
雖然procfs
對文件的操作使用proc_create
問這個問題在這裏註冊:http://unix.stackexchange.com/ ..它是所有關於Linux – zee
感謝 - 將會做 – thedreamer