在Linux内核空间中读取字符设备

时间:2014-04-29 21:27:28

标签: c linux file-io kernel chardev

在我的项目中,我必须用指定输入的数据填充缓冲区(默认情况下为/ dev / urandom)。我用Google搜索了如何从字符设备中打开和读取内核空间中的数据,但论坛是关于如何实现我自己的字符设备的读取功能,或者如何读取(常规?)文件(根据{不推荐使用) {3}}文章)。我的问题是,如果有任何更简单的方法从指定的chardev读取数据,或者我必须使用这个sysfs文件系统?对我来说这很令人困惑,我决定在写几百行之前先问一下。

1 个答案:

答案 0 :(得分:0)

据我所知,从内核空间读取文件没有简单而正确的方法。

因为在我的项目中,这个文件只是为了测试而临时读取,所以可以在文件中描述“丑陋”的方式读取文件。如果内核模块的发布版本使用此类文件交互,则这是不可接受的。