допустим я сделал в модуле
register_chrdev(47, "/dev/chardev", ...)
mknod /dev/chardev c 47 0
после этого как я понмаю при открытие
/dev/chardev будет проведен поиск модуля с "мажорным номером" 47
и использованы его операции,
т.е. если написать
mknod /dev/aaa c 47 0
и открыть /dev/aaa все равно будут использованы операции моего модуля?
каким образом можно узнать минорный номер когда вызовут мою функцию ?
static int
chardev_open(struct inode *inode, struct file *file)
{
printk(KERN_INFO "chardev_open\n");
return 0;
}
Ответ на:
комментарий
от SatanClaus
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Драйвер для биореактора под Linux 2.6 (2005)
- Форум Всё ли нормально в символьном устройстве? (2017)
- Форум Почему не видно устройства, и как исправить это? (2017)
- Форум ядро 2.4, изменение таблицы mtd разделов (2008)
- Форум поток ядра созданный kthread_create() не может создать или открыть файл используя filp_open() (2020)
- Форум IRQ 8 request irq (2012)
- Форум Производительность AF_PACKET RAW и AF_INET SOCK_STREAM сокетов в ядре. (2010)
- Форум mmap из ядра в приложение. (2011)
- Форум проблема с обработкой прерывания (2006)
- Форум Драйвер чтения и записи (2013)