在上章34.Linux-printk分析、使用printk调试驱动里讲述了:
printk()会将打印信息存在内核的环形缓冲区log_buf[]里, 可以通过dmesg命令来查看log_buf[]...1.环形缓冲区log_buf[]又是存在内核的哪个文件呢?...,而环形缓冲区的原理又是什么?...7.接下来便来分析环形缓冲区的原理
和上面函数一样, 环形缓冲区需要一个全局数组,还需要两个标志:读标志R、写标志W
我们以一个全局数组my_buff[7]为例,来分析:
7.1环形缓冲区初始时:
int...8.环形缓冲区分析完毕后,我们就可以直接来写一个驱动,模仿/proc/kmsg文件来看看
流程如下:
1)定义全局数组my_buff[1000]环形缓冲区,R标志,W标志,然后提供写函数,读函数
2)自制一个