Linux内核编程:proc文件系统
打开一个Linux shell终端,进入/proc目录,你会发现该目录下有很多文件和子目录:
root@ubuntu:/proc# ls
1 1239 1944 218 231 260 293 7 920 locks
10 124 1949 2181 2316 261 294 770 93 mdstat
100 1241 1952 219 232 262 295 771 933 meminfo
101 125 1957 2192 2325 263 296 774 94 misc
1015 1255 1976 2195 233 264 297 775 95 modules
102 1256 1982 2199 2332 265 298 78 951 mounts
103 126 1987 22 2339 266 3 79 96 mpt
我们可以使用cat和echo命令,查看和修改这些文件的值:
root@ubuntu:/# cat /proc/sys/kernel/printk
8 4 1 7
root@ubuntu:/# echo 4 > /proc/sys/kernel/printk
root@ubuntu:/# cat proc/sys/kernel/printk
4 4 1 7
/proc目录下的这些文件是怎么生成的?有什么作用?与内核是如何关联的?我们如何编写内核程序,自动生成这些文件呢?通过proc接口,我们如何调试驱动和修改寄存器,来提高驱动调试的效率?将是本期课程分享的主要内容。
本期课程的详细课程目录
- Linux内核编程07期课程规划
- proc文件系统快速入门
- procfs文件创建回调机制
- 在/proc目录下创建子目录
- 通过proc接口修改Linux内核变量
- 通过proc接口访问数组
- 序列文件:seq_file 编程接口
- seq_file 底层工作机制分析
- 使用seq_file接口访问数组
- 使用seq_file接口访问链表
- 内核源码分析:/proc/filesystems
- 内核源码分析:/proc/interrupts
- 实战:通过proc接口调试RTC驱动
- 实战:通过proc接口调试RTC寄存器
本期课程总计14课时,时长2小时43分,视频大小1.99GB,1080P录制,高清无码,学习体验更好。视频和代码已上传网盘,已经购课的学员,可以直接下载观看了。课程淘宝店地址:Linux内核编程
一线原厂驱动开发经验,专门为嵌入式精心打造的嵌入式进阶视频教程,详情请点击:王利涛老师个人店