如何将新的Device类添加到Linux内核中

时间:2013-09-24 12:38:31

标签: c linux-kernel linux-device-driver

我是Linux设备驱动程序的新手,并学习如何将新的Device类添加到现有的设备类中。

  static struct class fpga = {
  .name = "fpga",
  .owner = THIS_MODULE,
  .dev_attrs = fpgaattrs,
  };
  1. 添加名为fpga的新Device类是否正确?
  2. 任何人都可以解释设备类的概念及其工作原理吗?

1 个答案:

答案 0 :(得分:0)

我一直使用class_create()。不幸的是,这个界面似乎比LDD3中记录的更新。我是从Essential Linux Device Drivers了解到的,它是围绕2.6.24内核编写的,但本书不是在线发布的。

如果要卸载模块,则需要使用class_destroy()再次销毁该类。