balisong77 / ftrace_demo

ftrace修改函数参数的小demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

先编译两个模块并安装

cd lkm
make test # 获取到设备的Major号
sudo mknod /dev/lkm_example c MAJOR 0 # 将MAJOR替换为刚刚获取到的MAJOR号,将lkm模块挂载到/dev/lkm_example
cd hook_byname
make
sudo insmod hook_byname.ko

接着开启另一个终端观察回调函数打印的结果

sudo cat /sys/kernel/tracing/trace_pipe

在第一个终端中触发device_read,回车完可立马ctrl + c,避免输出信息过多

cat /dev/lkm_example

接着查看device_read打印的参数详情

sudo dmesg

About

ftrace修改函数参数的小demo


Languages

Language:C 89.1%Language:Makefile 10.9%