gpt4 book ai didi

linux - 如何在不运行 mknod 的情况下让 Linux 字符设备自动显示在/dev 中?

转载 作者:太空狗 更新时间:2023-10-29 12:38:15 24 4
gpt4 key购买 nike

让角色出现在/dev 中的最佳方法是什么?我有一个调用 register_chrdev 的驱动程序,当我加载模块时,我在/proc/devices 中看到了条目。但是,我仍然必须在命令行上调用 mknod 才能让它显示在/dev 中。

有没有一种在模块加载时以编程方式执行此操作的好方法?

最佳答案

要自动创 build 备节点,例如通过 udev 或 devtmpfs,需要生成一个伴随的 kevent。 register_chrdev 本身不会这样做。相反,它需要遵循设备/驱动程序模型(另请参阅 Documentation/driver-model/),并使用 kobjects。

与 drivers/char/misc.c 比较一个更简单的例子:它使用 device_create()。前提条件是有一个结构类,misc.c 也展示了这一点。

关于linux - 如何在不运行 mknod 的情况下让 Linux 字符设备自动显示在/dev 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com