Где находится мой модуль? - PullRequest
0 голосов
/ 17 февраля 2010

Я сделал модуль ядра и использовал приведенный ниже код, чтобы попытаться сделать запись в / 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?

Спасибо!

1 Ответ

2 голосов
/ 18 февраля 2010

Автоматическое создание узлов устройств было тем, за что отвечали devfs. Однако он был в конечном итоге удален из-за опасений по поводу реализации политики именования устройств в ядре. Современный способ создания узлов устройства - это использование udev, которое может отвечать на события устройства sys и создавать узлы устройства по требованию.

В противном случае вручную создайте узлы устройства с помощью mknod в статической файловой системе.

...