如果在不使用mknod
或MAKEDEV
的情况下不知道次要和主要号码(即使用动态注册),如何创建设备文件。
答案 0 :(得分:2)
假设您想在插入时为主设备动态分配主号码,请使用:
int alloc_chrdev_region(dev_t * dev,unsigned int firstminor,unsigned int count,char * name);
来自Linux设备驱动程序第3版。谷歌你可以免费获得整本书,还有很多很好的源代码可以搞乱司机。
答案 1 :(得分:0)
此外,LDD3中提供的代码现已过时。因此,使用此github repo下载LDD3的示例代码:https://github.com/martinezjavier/ldd3