设为首页 加入收藏

TOP

Linux内核调试技术之自构proc
2017-01-02 08:15:01 】 浏览:5752
Tags:Linux 内核 调试 技术 proc

在Proc_misc.c (fs\proc) 文件中:


在Kmsg.c (fs\proc) 文件中:



在用户空间中使用 cat /proc/kmsg的时候,会调用kmsg_open,在调用kmsg_read函数,读取log_buf中的数据,拷贝到用户空间显示。


  信息来源:(http://blog.sina.com.cn/s/blog_8b200d440100xsug.html)


   环形队列是在实际编程极为有用的数据结构,它有如下特点。



环形队列的关键是判断队列为空,还是为满。当tail追上head时,队列为满时,当head追上tail时,队列为空。但如何知道谁追上谁。还需要一些辅助的手段来判断.




注意:在上面程序中 使用了EXPORT_SYMBOL(myprintk);意思是把myprintk可以在整个内核空间使用。


使用方法:①extern int myprintk(const char *fmt, ...);声明


     ② myprintk("first_drv_open : %d\n", ++cnt);使用


6、在tty中测试效果


感谢韦东山老师!!!!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux内核调试技术之修改内核定时.. 下一篇Linux内核调试技术之printk

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目