Kernel Linux块设备-寻找一个简单的示例

Kernel Linux块设备-寻找一个简单的示例,kernel,block-device,Kernel,Block Device,我正在尝试一个linux虚拟块设备,我的要求是,在运行cat/dev/mydevice时,必须返回我在内核程序中创建的一些字符串(我不必向驱动器写入任何数据,基本上创建一个块设备来帮助理解块设备如何工作) 我尝试了本文提供的示例。但一旦我运行cat/dev/sbd0,它将进入无限循环。我没有从块驱动程序中的任何方法获得任何日志来理解流是如何在块驱动程序中发生的 有人能解释一下linux内核中块设备中的流是如何发生的吗 我还尝试了Link+编辑器,但在Link+示例中仍然找不到任何示例块设备。我可

我正在尝试一个linux虚拟块设备,我的要求是,在运行cat/dev/mydevice时,必须返回我在内核程序中创建的一些字符串(我不必向驱动器写入任何数据,基本上创建一个块设备来帮助理解块设备如何工作)

我尝试了本文提供的示例。但一旦我运行cat/dev/sbd0,它将进入无限循环。我没有从块驱动程序中的任何方法获得任何日志来理解流是如何在块驱动程序中发生的

有人能解释一下linux内核中块设备中的流是如何发生的吗

我还尝试了Link+编辑器,但在Link+示例中仍然找不到任何示例块设备。我可以在网上看到很多sbd.c程序,但由于库与最新内核的兼容性,大多数程序都没有编译(我是一个linux用户)

我使用的内核是Ubuntu 16.04中的4.4