如何从Linux内核模块的init_module代码创建设备节点?

如何从Linux内核模块的init_module代码创建设备节点?,第1张

如何从Linux内核模块的init_module代码创建设备节点

要更好地控制设备编号和设备创建,您可以执行以下步骤(而不是

register_chrdev()
):

  1. 致电
    alloc_chrdev_region()
    以获取一个主要号码和一系列次要号码。
  2. 使用创建设备类的设备
    class_create()
  3. 对于每个设备,调用
    cdev_init()
    并将
    cdev_add()
    字符设备添加到系统。
  4. 对于每个设备,请致电
    device_create()
    。因此,Udev将为您的设备创建设备节点。不需要
    mknod
    之类的。
    device_create()
    还允许您控制设备的名称。

网上可能有很多这样的例子,这里是其中之一。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5012157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存