/dev/snd/pcmC0D0p の下に audio-driver をラップする Loadable Kernel Module (LKM) を作成しました。
したがって、私は に移動pcmC0D0p
しpcmC0D0p_bak
、ドライバーの名前を に変更し、などpcmC0D0p
のすべてのコマンドをパススルーしました (ただし、MMAPed データを転送する前に他のことを行います)。MMAP
IOCTL
これは悪いことですが (Linux プログラミングの最初のステップです)、うまくいきました。
今日、私は に関する記事を読みましたUserspace device drivers
。
今、私は疑問に思っています:これは本当に可能でしょうか? MMAP や IOCTL などのメソッドを実装したユーザー空間コードで「ドライバー」を作成し、通常のカーネル デバイス (/dev/snd/pcmC0D0p) の代わりに配置しますか?
そうじゃないですよね?
可能であれば、簡単な例、参照はありますか? なんでも大歓迎です!