proc新接口注意,在较新版本的内核中,procfs的函数接口有所变化。
系统内核版本
linux 5.10.111
在驱动中添加以下代码:
#include #include #include #include #include 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,但本质还是一样的,只是换了名字,更加规范了一些。
近30家展商亮相电动工具会议,充电管理受关注
如何计算共射极放大电路的各个参数
中国半导体行业迎来危机,该如何破解
什么情况下选用工业主板
解读低噪声放大器的指标参数
Linux驱动proc新接口介绍
解析常用串行总线——UART协议(上)
光电耦合器的原理及分类
瑞能股份进一步开拓欧洲市场,最先进的国际储能技术与理念
通过工业互联网平台实现设备综合效率监测及远程维护上下载
MicroLED量产在近两年内可能会有突破性进展
【电源维修】恒压恒流电源保险丝爆炸后维修流程简述
魅族科技开工领红包长龙: 绕大楼3圈
Graviti获千万美元级Pre-A轮融资 致力于人工智能数据服务平台业务
谷歌Pixel3XL曝光 或在10月9日发布
2018电阻开始全面涨价
vivo发布新款5G手机,曲面钻孔屏+骁龙765G+菱形四摄
DDR仿真和测试完美对应的经典案例
山东首富,居然是做传感器的!
基于OMAP5912处理器实现语音采集系统的设计