私はLinux初心者で、Linuxデバイスモデルを理解しようとしています。私は、Linux 3.1.6のコードベース、特にドライバ部を通過するとLinuxデバイスドライバ登録手順
- は、ドライバの一部は、(例えばI2Cバスデバイス使用していたことが判明した:Linuxベース3.1.6 /ドライバ/ I2C/I2Cを-dev.c)* register_chrdev()*と
- 他にもいくつかのものがあります(例えば、pciバス:linux-3.1.6/drivers/pci/bus.c)* device_register()*を使用していました。
私の質問は、いつregister_chrdevを使用するのですか(はい、私はキャラクターデバイスについて知っていますが、device_registerを使用しない理由)とdevice_register?
devfsとsysfsのように、ドライバの開発者がデバイス/ドライバをどこに表示させたいのですか?または、デバイスにアクセスするためのユーザー空間にインターフェイスが公開されていますか?
お返事ありがとうございます。しかし、いくつかのオンライン投稿を経て、register_chr/blk/net/dev APIが廃止されるようです。つまり、sysfsはdevfsを置き換えます。 – Shash316
devfsはすでに6年以上経過していますので、sysfsはdevfsの置き換えではありません(少なくとも1にはならなかった)、register_chrdevは廃止されず、廃止されていないので、/ devを見ると、ファッションのtmpfs。時代遅れの唯一のものは、あなたが読んだ「それらのオンライン投稿」です。 –