Linux内核
JOJO___
嵌入式,Web,移动开发
展开
-
linux内核常用宏 container_of
在linux 内核中有一些骚操作的宏,以下是我对container_of宏的理解举个例子假设有如下结构体struct test { int a; int b, int c;} *test1;一般来说,我有test结构体变量的指针test1,我可以用test->a,test->b,test->c来分别访问变量a,b,c.假设我现在知道b变...原创 2019-01-01 17:21:35 · 221 阅读 · 0 评论 -
linux内核常用宏 list_for_each_entry
list_for_each_entry在内核代码中随处可见。用于遍历链表。下面是我对它的理解。定义先看看宏定义:#define list_entry(ptr, type, member) \ container_of(ptr, type, member) ...原创 2019-01-06 17:39:50 · 935 阅读 · 0 评论 -
kernel 调试技术之kprobe
kprobe是linux内核提供了一个钩子回调机制,能够让我们轻松的加入回调函数在指定的函数之前调用。方便我们在不更改调试模块代码的情况下,加入回调函数以供调试使用。实验环境Ubuntu16.04准备工作查找想要hook的kernel内核函数。sudo vim /boot/System.map-$(uname -r)代码实例这里我们决定对内核函数_do_...原创 2019-04-20 12:33:43 · 801 阅读 · 0 评论