![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KERNEL
还我紫霞
这个作者很懒,什么都没留下…
展开
-
kernel 调试之——dump_stack
#include #include void func2();void func3();void func1(){printk("Hello, my name is func1 !\n");func2();}void func2(){printk("Hello, my name is func2 !\n");func3();}void原创 2015-01-13 22:50:30 · 636 阅读 · 0 评论 -
linux kernel file_open
内核空间与用户空间在vfs_read和vfs_write函数中,其参数buf指向的用户空间的内存地址,如果我们直接使用内核空间的指针,则会返回-EFALUT。这是因为使用的缓冲区超过了用户空间的地址范围。一般系统调用会要求你使用的缓冲区不能在内核区。这个可以用set_fs()、get_fs()来解决。在include/asm/uaccess.h中,有如下定义:#define转载 2016-08-05 21:34:29 · 1735 阅读 · 0 评论 -
linux INIT_WORK 创建工作队列
http://blog.csdn.net/liwendovo/article/details/7793487Linux 2.6内核使用了不少工作队列来处理任务,他在使用上和 tasklet最大的不同是工作队列的函数可以使用休眠,而tasklet的函数是不允许使用休眠的。工作队列的使用又分两种情况,一种是利用系统共享的工作队列来添加自己的工作,这种情况处理函数不能消耗太多时间转载 2017-10-20 22:53:40 · 889 阅读 · 0 评论 -
kobject_uevent_env 内核通知android有状态变化的一种方法
以下文字来源网络[kernel ]#include <linux/delay.h>#include <linux/slab.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/kernel.h>#include <linux/sem...转载 2018-08-07 11:25:53 · 1470 阅读 · 0 评论