社区
Linux_Kernel
帖子详情
sys/module的读写
qq69696698
2012-07-20 04:51:23
请问大家,
在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数?
举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀疑是module_attr_show,但现在打dmesg确发现不是。请高手指点。
...全文
294
6
打赏
收藏
sys/module的读写
请问大家, 在linux kernel下,对sys/module下面的文件节点进行读写操作,会调用到kernel中哪个文件中的什么函数? 举个例子,假如我现在cat /sys/module/lowmemorykiller/parameters/minfree ,会调用到kernel中的哪个读函数,之前怀疑是module_attr_show,但现在打dmesg确发现不是。请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq69696698
2012-07-24
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
/sys下的所有文件的读写入口,自然都是一样的,只是往后的分支不一样了
sysfs_read_file-->fill_read_buffer-->注册的show
[/Quote]
十分感谢您的帮助,对您的技术也感到钦佩!
qq69696698
2012-07-23
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
lz 举的例子看起来是android下的
不知道lz只是关心sys/module/xxx/parameters/xxx 这样的节点呢,还是关心所有sys 下的节点
sys/module/xxx/parameters/xxx 这样的节点,暴露给程序员的接口只有module_param
跟下去就发现内核自己的读写接口是
param_set_uint
param_get_uint ……
[/Quote]
是android下的,我关心的是sys/module/xxx/parameters/xxx 这样的节点。
的确如您所说,调用的接口为module_param,不知道机器除了什么原因卡在那所以dmesg打不过去,换了机器后解决了,谢谢您的解答!
顺便问下,关于sys 下的其他节点的访问接口是哪些呢?在此学习了,多谢!
deep_pro
2012-07-23
打赏
举报
回复
/sys下的所有文件的读写入口,自然都是一样的,只是往后的分支不一样了
sysfs_read_file-->fill_read_buffer-->注册的show
deep_pro
2012-07-21
打赏
举报
回复
lz 举的例子看起来是android下的
不知道lz只是关心sys/module/xxx/parameters/xxx 这样的节点呢,还是关心所有sys 下的节点
sys/module/xxx/parameters/xxx 这样的节点,暴露给程序员的接口只有module_param
跟下去就发现内核自己的读写接口是
param_set_uint
param_get_uint 诸如这些
qq69696698
2012-07-20
打赏
举报
回复
谢谢楼上这位仁兄的解答,cat某个文件节点是会调用到open,read以及close函数。
但sysfs好像有一套读写机制,对sys/module/目录下某个文件节点的读或写都会调用对应的函数,read只是一个表面的调用函数,相当于提供给外面的一个interface,我想问的是,最后实际调用的sysfs内的函数究竟是哪个?
Wenxy1
2012-07-20
打赏
举报
回复
struct file_operater中的open, read, close等函数。
基于ap3216c环境光传感器
读写
Verilog源码quartus18.0工程文件.zip
基于ap3216c环境光传感器
读写
Verilog源码quartus18.0工程文件:
module
ap3216c_top( //global clock input
sys
_clk , // 系统时钟 input
sys
_rst_n , // 系统复位 //ap3216c interface output ap_scl , // i2c时钟线 inout ap_sda , // i2c数据线 //user interface output [3:0] led , // led灯接口 output [5:0] sel , // 数码管位选 output [7:0] seg_led /
AT24C02 e2prom I2C接口
读写
FPGA设计Verilog源码 quarus工程文件+文档说明.rar
AT24C02 e2prom
读写
FPGA设计Verilog源码 quarus工程文件+文档说明,
module
e2prom_write (
sys
_clk ,
sys
_rst_n , //output sda_port , LED , clk_sclk ); //input ports input
sys
_clk ; //
sys
tem clock; input
sys
_rst_n ; //
sys
tem reset, low is active; inout sda_port ; //outp
syn-fifo 同步FIFO 模块FPGA设计Verilog源码 quarus工程文件+文档说明.rar
syn_fifo 同步FIFO 模块FPGA设计Verilog源码 quarus工程文件+文档说明。,实现同步FIFO
读写
,且有
读写
地址产生和保护机制,保护机制,指的是FIFO不能读空和写满。且产生空满信号指示。
module
syn_fifo ( //input ports
sys
_clk ,
sys
_rst_n , wr_en , wr_data , rd_en , //output ports
async-fifo异步FIFO 模块FPGA设计Verilog源码 quarus工程文件+文档说明.rar
syn_fifo 同步FIFO 模块FPGA设计Verilog源码 quarus工程文件+文档说明,实现异步FIFO
读写
,且有
读写
地址产生和保护机制,保护机制,指的是FIFO不能读空和写满。且产生空满信号指示。
module
asyn_fifo ( //input ports
sys
_clk ,
sys
_rst_n , wr_clk , wr_en , wr_data , rd_clk ,
linux:/
sys
/xxx
读写
节点使用方法
/
sys
/xxx
读写
节点 在 /
sys
中生成节点,用于应用层从驱动中获取数据,或者将数据写到驱动层中,比如点亮LED灯或者获取GPIO的值的高低电平。 #include <linux/init.h> #include <linux/
module
.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/slab.h>
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章