proc新接口
注意,在较新版本的内核中,procfs
的函数接口有所变化。
系统 | 内核版本 |
---|---|
Linux | 5.10.111 |
在驱动中添加以下代码:
#include < linux/kernel.h >
#include < linux/module.h >
#include < linux/init.h >
#include < linux/proc_fs.h >
#include < linux/seq_file.h >
struct proc_dir_entry *my_proc_entry;
static int proc_clk_show(struct seq_file *m, void *v)
{
seq_printf(m,
"pll0: %lu Mhzn"
"pll1: %lu Mhzn"
"pll2: %lu Mhzn",
100, 200, 300);
return 0;
}
static int clk_info_open(struct inode *inode, struct file *filp)
{
return single_open(filp, proc_clk_show, NULL);
}
static const struct proc_ops clk_stat_proc_fops = {
.proc_open = clk_info_open,
.proc_read = seq_read,
.proc_lseek = seq_lseek,
.proc_release = seq_release,
};
static int __init my_module_init(void)
{
my_proc_entry = proc_create("clk", 0, NULL, &clk_stat_proc_fops);
return 0;
}
static void __exit my_module_exit(void)
{
proc_remove(my_proc_entry);
}
module_init(my_module_init);
module_exit(my_module_exit);
MODULE_LICENSE("GPL");
新的proc
接口中,将原来的struct file_operations
换成了struct proc_ops
,其中成员函数也添加了对应的前缀proc
,但本质还是一样的,只是换了名字,更加规范了一些。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内核
+关注
关注
3文章
1309浏览量
39850 -
接口
+关注
关注
33文章
7640浏览量
148509 -
驱动
+关注
关注
11文章
1718浏览量
84350 -
Linux
+关注
关注
87文章
10990浏览量
206738
发布评论请先 登录
相关推荐
Linux平台/proc虚拟文件系统详解
Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统(即虚拟文件系统),它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据
发表于 06-08 10:49
•1082次阅读
Linux proc文件系统详解
上一篇:《文件系统有很多,但这几个最为重要》介绍了procfs(进程文件系统的缩写),包含一个伪文件系统(启动时动态生成的文件系统),用于通过内核访问进程信息。这个文件系统通常被挂载到 /proc 目录, /proc中不仅仅放了
发表于 06-15 11:42
•779次阅读
【Linux学习杂谈】之proc文件系统
Linux的后面的版本(具体的哪个版本开始的不是特别清楚),加入了proc文件系统,这个文件系统是什么呢?首先他不是一个真实存在于硬盘当中的文件系统,它是有内核构建的一个虚拟的文件系统,在里面的文件大小
发表于 08-21 13:42
USB接口驱动的移植介绍
一、介绍目前5G网络比较火,这里介绍一款5g模组的驱动的移植,实现5G上网,目前有很多5G模组,比如移远、simcom、华为等等接口类型有u***和PCIE,这里先
发表于 12-20 07:32
基于Linux的步进电机驱动程序设计
介绍了Linux驱动程序的实现机制,在分析步进电机和驱动程序接口的基础上,给出了一个在嵌入式Linux平台上编写步进电机
发表于 06-15 14:22
•5537次阅读
Linux驱动开发-proc接口介绍
Linux系统上的/proc目录是一种文件系统,即proc文件系统。 与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊
AIO 3399ProC工具Linux Upgrade Tool 1.34
电子发烧友网站提供《AIO 3399ProC工具Linux Upgrade Tool 1.34.zip》资料免费下载
发表于 09-21 10:25
•2次下载
AIO 3399ProC工具Linux Upgrade Tool v1.24
电子发烧友网站提供《AIO 3399ProC工具Linux Upgrade Tool v1.24.zip》资料免费下载
发表于 09-21 10:24
•3次下载
如何通过proc接口发起系统请求
有些硬件平台可能不能使用 SysRq 复合键,这种情况下,也可以通过 /proc 接口进入系统请求状态。 因为在内核配置选项中,使能了 CONFIG_MAGIC_SYSRQ 选项后,系统启动之后
Linux驱动中procfs接口的创建
procfs接口创建 实现效果: 例如, 在 /proc 下创建一个clk节点,通过 cat /proc/clk 可查看内容: 在驱动中添加以下代码: # include # incl
评论