dou*_*sd3 4 android kernel kernel-module linux-kernel procfile
我需要访问 Android 内核模块中的一些 proc 文件。基本上我需要 cat 命令中显示的信息,例如cat /proc/uptime. 但是我需要以编程方式进行。
我尝试使用proc_fs函数,但对我来说有点模糊,通常示例是创建一个 proc 文件然后读取它,就是这样。我需要实际使用 proc 文件中的数据。
我也尝试过fopen,但它似乎不适用于模块。
我怎样才能做到这一点?我真的是新手。我正在研究金鱼 Android 内核。
谢谢。
Procfs 是一个内存文件系统。它是用户空间获取信息并将(配置)信息放入内核数据结构的接口。换句话说,procfs 使用户空间能够以它们在运行时存在的方式交互并查看内核数据结构。
因此,/proc 中的任何文件都不能从内核或内核模块中读取。为什么要这样做?在像 Linux 这样的单片内核中,您可以直接通过另一个子系统或通过预定义的函数访问内核中一个子系统的数据结构。
以下函数调用可能会有所帮助:
struct timespec uptime;
do_posix_clock_monotonic_gettime(&uptime);
Run Code Online (Sandbox Code Playgroud)
您可以参考下面链接中的 /proc/uptime 实现,它本质上是一个seq_file.
http://lxr.free-electrons.com/source/fs/proc/uptime.c
| 归档时间: |
|
| 查看次数: |
2258 次 |
| 最近记录: |