我可以將NULL指針傳遞給device_create函數的第一個參數嗎?Linux設備的類可以爲NULL嗎?
我正在使用device_create()在sysfs中創建字符設備文件。該文件不代表任何物理設備(它用於提供對連接到各種總線的一組設備的訪問)。我應該使用什麼類與device_create()來創建這樣的文件?
我可以將NULL指針傳遞給device_create函數的第一個參數嗎?Linux設備的類可以爲NULL嗎?
我正在使用device_create()在sysfs中創建字符設備文件。該文件不代表任何物理設備(它用於提供對連接到各種總線的一組設備的訪問)。我應該使用什麼類與device_create()來創建這樣的文件?
您可以創建自己的struct class
以放置設備。例如:
your_class = class_create(THIS_MODULE, "your-fake-devices");
然後您就可以找到您創建的/sys/class/your-fake-devices/device-name/
如果您嘗試使用class
參數的NULL
,將返回錯誤代碼(-ENODEV
當前)。
對不起,張貼我的答案之前,我沒有注意到這個問題是很老的設備。現在你可能已經解決了這個問題。 – Eugene 2011-05-25 19:18:42
這不是發佈答案的原因。我使用了新創建的課程,但對於那些稍後會閱讀答案的人來說可能不方便。 – Basilevs 2011-07-18 15:55:16