我已经获得了一个带有以下指令的 Linux 内核模块: insmod 。然后确定主设备号并创建一个/dev 条目。 从 dmesg 文件可以明显看出,我能够成功安装。但是,我不知道如何确定设备编号。任何帮助表示赞赏
最佳答案
我假设您知道您正在谈论的设备的名称。您可以从 /proc/devices
检索主设备号。以下是该文件的摘录:
Character devices:
1 mem
<...>
216 rfcomm
226 drm
252 hidraw
253 bsg
254 rtcBlock 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/