driver - 为 riffa 创建两个单独的设备文件流
问题描述
如何修改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
解决方案
推荐阅读
- c# - 内存性能 IList
与列表 财产 - php - 如何配置 Apache 以提供对来自被禁止 IP 地址的 POST 查询的自定义响应?
- java - 如何将 org.threeten.bp 库中的 OffsetDateTime 插入 db Oracle 列
- html - 在浏览器中显示 rgb8 像素数据
- c++ - 如何构建一个异常类来报告 C++ 中的哪些文件和行号?
- sql-server - 用函数插入另一个带有百分位数的表
- r - 如何调整 ggplot 轴标签的小数位?
- javascript - 在最终确定其内容之前开始文件下载
- php - Laravel 会话问题
- c# - 如何在我的服务中获取 IHostApplicationLifetime 并将其注入容器(控制台应用程序)