Module 我的模块在哪里?

Module 我的模块在哪里?,module,linux-kernel,kernel,kernel-module,Module,Linux Kernel,Kernel,Kernel Module,我制作了一个内核模块,并使用下面的代码尝试创建一个/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。。。

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


谢谢

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


否则,在静态文件系统上使用mknod手动创建设备节点是另一种选择。

顺便说一句,这不是任务的一部分。我只是想让我教授的生活更轻松一点,这样他们就不必每次都做mknod了。