5

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

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

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

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

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

4

0 回答 0