私はLinux仮想ブロックデバイスを試していました。私の要件は、 cat /dev/mydevice を実行しているときに、カーネルプログラムで作成した文字列を返す必要があることです(ドライブにデータを書き込む必要はありません。基本的にブロックデバイスを作成するのに役立ちますブロックデバイスの仕組みを理解するために)。
このブログで提供されている例を試してみました。しかし、 cat /dev/sbd0 を実行すると、無限ループになります。また、ブロック ドライバーでフローがどのように発生するかを理解するために、ブロック ドライバーのどのメソッドからもログを取得していません。
Linuxカーネルのブロックデバイスでフローがどのように発生するかを説明できますか?.
また、Link+ エディタを試しましたが、Link+ の例にサンプル ブロック デバイスが見つかりませんでした。多くの sbd.c プログラムをオンラインで見ることができましたが、ライブラリが最新のカーネルと互換性があるため、ほとんどがコンパイルされませんでした (私は Linux 初心者です)。
私が使用しているカーネルは、Ubuntu 16.04 の 4.4 です。