我是 Linux 设备驱动程序的新手,正在学习如何将新的设备类添加到现有的设备类中。
static struct class fpga = {
.name = "fpga",
.owner = THIS_MODULE,
.dev_attrs = fpgaattrs,
};
- 添加一个名为 fpga 的新设备类是否正确?
- 任何人都可以解释设备类的概念及其工作原理吗?
我是 Linux 设备驱动程序的新手,正在学习如何将新的设备类添加到现有的设备类中。
static struct class fpga = {
.name = "fpga",
.owner = THIS_MODULE,
.dev_attrs = fpgaattrs,
};
我一直用class_create()
. 不幸的是,这个界面似乎比LDD3中记录的要新。我是从围绕 2.6.24 内核编写的Essential Linux Device Drivers中了解到的,但这本书并未在线出版。
当你想卸载你的模块时,你需要用class_destroy()
.