我想通过C代码将一个字符设备添加到Linux目录下的/devices中。由于我创建的是虚构的驱动程序,这些驱动程序应该只在insmod my_module.ko时存在,所以我希望我的模块为我创建一个设备。下面是我的代码中应该添加设备的部分,但我只初始化了我的cdev struct并告诉内核有关它的信息。(&(my_dev->my_cdev), &fops);// This initializes my cdev
我正在尝试在Ubuntu21.04和内核v5.11的Ubuntu21.04上编译Sangoma的wanpipe驱动v7.0.32,以便与我的A200电话卡一起使用。驱动程序是为支持内核5.8而编写的。我已经使用5.8内核成功地构建了它,但我更希望能够继续使用5.11内核,这样我就不必降级我的生产服务器。在编译C++驱动程序时,我缺乏解决“'struct‘中字段的位置初始化”和“’struct file_operation‘没有名为'ioctl’成员的错误”的知识。:9,
from