linux-device-driver - 如何在执行模块的 insmod 后创建/dev/entry

标签 linux-device-driver insmod

我已经获得了一个带有以下指令的 Linux 内核模块: insmod 。然后确定主设备号并创建一个/dev 条目。 从 dmesg 文件可以明显看出,我能够成功安装。但是,我不知道如何确定设备编号。任何帮助表示赞赏

最佳答案

我假设您知道您正在谈论的设备的名称。您可以从 /proc/devices 检索主设备号。以下是该文件的摘录:

Character devices:
1 mem
<...>
216 rfcomm
226 drm
252 hidraw
253 bsg
254 rtc

Block devices:
259 blkext
8 sd
9 md
<...>

在那里查找您的设备名称。主编号位于同一行,就在名称之前。

旁注。 我还建议您查看“Linux 驱动程序开发”一书( http://lwn.net/Kernel/LDD3/ ),尤其是。第 1-3 章。那里解释了设备编号和许多其他有用的东西。虽然这本书的某些部分现在有点过时了,但它仍然非常有用。 旁注结束。

关于linux-device-driver - 如何在执行模块的 insmod 后创建/dev/entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320382/

相关文章:

linux - mmap() 使用进程虚拟内存布局的哪一部分?

c - request_irq中的dev_id参数是什么?

Linux:我怎么知道导出设备节点的模块?

c - 商业软件中的内核模块问题

linux - insmod:错误:无法插入模块:套接字协议(protocol)类型错误

c++ - 使用设备 VID/PID 打开 USB 串口

linux - sata 硬盘暴露什么样的 api?

Linux 驱动程序 -> insmod -> lsmod 显示驱动程序,但/dev 中没有条目?

无法从模块获取内核消息

android - Android Lollipop 中的 insmod 强制执行 SE Linux