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

Ask*_*hil 5 kernel block-device

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

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

可以解释一下Linux内核中块设备中的流程如何发生吗?

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

我正在使用的内核在Ubuntu 16.04中为4.4