我的模块位于何处?

问题描述:

我制作了一个内核模块并使用下面的代码尝试创建/ 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

自动创建设备节点是devfs负责的。然而,由于担心在内核中实施设备命名策略,它最终被删除。创建设备节点的现代方法是使用udev,它可以响应sys设备事件并按需创建设备节点。

否则手动创建设备节点与mknod静态文件系统是您的另一种选择。