создание двух отдельных файловых потоков устройства для riffa - PullRequest
0 голосов
/ 04 декабря 2018

Как мне изменить riffa_driver.c , чтобы иметь два отдельных узла устройства, которые /dev/riffa_read и /dev/riffa_write вместо просто /dev/riffa

Я пытался изменить riffa_driver.c , а также riffa.c , но я столкнулся со следующей ошибкой:

[119625.539302] Error: Driver 'riffa' is already registered, aborting...
[119625.539307] riffa: pci_module_register returned -16 

Однако при попытке загрузки я столкнулся с вышеуказанной ошибкоймодуль riffa.ko.Мне кажется, что это связано с конфликтом MAJOR_NUM, как вы можете видеть в журнале / proc / device ниже:

Может кто-нибудь посоветовать?

phung@UbuntuHW15:~/riffa$ cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
5 ttyprintk
6 lp
7 vcs
10 misc
13 input
21 sg
29 fb
89 i2c
99 ppdev
100 riffa_read
108 ppp 
...