我创建了一个Linux字符驱动程序,目的是提供一些默认内容,并在特定偏移处具有随机性。每次读取设备时都会生成随机部分。
这样做的目的是为第二个应用程序(消费者)提供一串与此字符设备(生成器)的符号链接,以便使用者可以对其进行迭代并将它们像具有不同内容的常规文件一样对待。问题是当使用者检查这些文件的大小时,并且由于它们是指向我的生成器的符号链接,因此它认为它们为空并且什么也不做。
我知道字符设备可能是个问题,因为事实上,即使我只返回指定的数据部分,它也没有固定的长度。
我需要一些可以模拟文件大小的文件,或者应该使用其他方法?我想知道将其实现为块设备是否会改变任何东西。