我是 Linux 设备驱动程序的新手,正在学习如何向现有设备类添加新的设备类。
static struct class fpga = {
.name = "fpga",
.owner = THIS_MODULE,
.dev_attrs = fpgaattrs,
};
- 添加名为 fpga 的新设备类的正确方法是吗?
- 谁能解释一下设备类别的概念及其工作原理吗?
最佳答案
我一直用class_create()
。不幸的是,这个界面似乎比 LDD3 中记录的界面更新。 。我是从Essential Linux Device Drivers了解到的它是围绕 2.6.24 内核编写的,但本书并未在线发布。
当你想卸载你的模块时,你需要用class_destroy()
再次销毁该类。 .
关于c - 如何向 Linux 内核添加新的 Device 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981845/