2
让角色出现在/ dev中的最佳方式是什么?我有一个调用register_chrdev的驱动程序,当我加载模块时,我在/ proc/devices中看到了条目。但是,我仍然需要在命令行上调用mknod才能使其显示在/ dev中。如何在不运行mknod的情况下自动将Linux字符设备显示在/ dev中?
有没有一种很好的方式在模块加载时执行此程序盟友?
让角色出现在/ dev中的最佳方式是什么?我有一个调用register_chrdev的驱动程序,当我加载模块时,我在/ proc/devices中看到了条目。但是,我仍然需要在命令行上调用mknod才能使其显示在/ dev中。如何在不运行mknod的情况下自动将Linux字符设备显示在/ dev中?
有没有一种很好的方式在模块加载时执行此程序盟友?
要自动创建设备节点(例如通过udev或devtmpfs),需要生成随附的kevent。 register_chrdev本身不会这样做。相反,它需要遵循设备/驱动程序模型(另请参见Documentation/driver-model /),并使用kobjects。
与drivers/char/misc.c比较一个更简单的例子:它使用device_create()。这个先决条件是有一个结构类,也由misc.c展示。