微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux 设备驱动程序在 8192 字节后停止写入

如何解决Linux 设备驱动程序在 8192 字节后停止写入

我需要编写一个 Linux 内核模块,它应该非常简单易懂,可以将数据从用户传输到内核空间。我尝试通过创建一个可以写入的字符设备来实现这一点。当接收到某个终止字符时,会调用处理输入的解析函数。该字符设备的读取操作只是重置状态。

现在的问题是,在8192或2^13 Bytes之后,字符设备会自动停止写入过程,因此该模块只有在输入的字符串

到目前为止,我还没有在任何来源中找到任何提及此上限的内容,因此不清楚在这种情况下如何进行。这个项目的重点不是性能。对 C、操作系统、虚拟内存等有基本了解的用户应该能够理解生成的源代码

现在我的问题是:在通过字符设备将数据从用户传递到内核空间时,有没有办法可以避免这种限制?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。