0

私は Linux Device Driver を初めて使用し、新しい Device クラスを既存のデバイス クラスに追加する方法を学習しています。

  static struct class fpga = {
  .name = "fpga",
  .owner = THIS_MODULE,
  .dev_attrs = fpgaattrs,
  };
  1. fpga という名前の新しい Device クラスを追加するのは正しい方法ですか?
  2. デバイスクラスの概念とその仕組みを説明できる人はいますか?
4

1 に答える 1

0

私はいつも使用していclass_create()ます。残念ながら、このインターフェースはLDD3に記載されているものよりも新しいようです。これについては、2.6.24 カーネルを中心に書かれたEssential Linux Device Driversから学びましたが、この本はオンラインで公開されていません。

モジュールをアンロードする場合は、クラスを再度破棄する必要がありますclass_destroy()

于 2013-09-24T20:37:48.640 に答える