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内核编程

一线原厂驱动开发经验,专门为嵌入式精心打造的嵌入式进阶视频教程,详情请点击:王利涛老师个人店