Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的项目中,我必须用来自指定输入的数据(默认为 /dev/urandom)填充我的缓冲区。我用谷歌搜索了如何从字符设备打开和读取内核空间中的数据,但是论坛是关于如何实现我自己的字符设备的读取功能,或者如何读取(常规?)文件(根据this不推荐)文章)。我的问题是,是否有任何更简单的方法可以从指定的 chardev 读取数据,或者我必须使用这个 sysfs 文件系统?对我来说这很令人困惑,我决定在写数百行之前先问清楚。
据我了解,从内核空间读取文件没有简单而正确的方法。
由于在我的项目中,此文件读取仅用于测试目的,因此可以以问题文章中描述的“丑陋”方式读取文件。如果内核模块的发布版本使用这样的文件交互,那是不可接受的。