2010-02-17 15 views
0

我製作了一個內核模塊並使用下面的代碼嘗試創建/ dev/mytimer條目。我的模塊位於何處?

#define DEVICE_NAME "mytimer" 
#define MAJOR_NUM 61 
static struct class *fc; 


fc = class_create(THIS_MODULE, DEVICE_NAME); 
device_create(fc, NULL, MAJOR_NUM, "%s", DEVICE_NAME); 

我沒有看到我在/ dev目錄模塊爲/ dev/mytimer ... 但是,當我lsmod,我看到它在列表中作爲入門mytimer。

我在哪裏以及如何找到我的模塊?無論如何要把它放在/ dev?

謝謝!

+0

順便說一下,這不是任務的一部分。我只是想讓我的教授的生活變得輕鬆一些,所以他們不必每次都「嘮叨」。 – hahuang65 2010-02-17 21:36:04

回答

2

自動創建設備節點是devfs負責的。然而,由於擔心在內核中實施設備命名策略,它最終被刪除。創建設備節點的現代方法是使用udev,它可以響應sys設備事件並按需創建設備節點。

否則手動創建設備節點與mknod靜態文件系統是您的另一種選擇。