标签:
一直以来,用kprobe比较多的是kprobe event的用法,之前用过模块的方式编译过kprobe,但是感觉比较麻烦啊
今天要看看怎么用模块的方法简单编译kprobe:
如何单独编译内核模块
http://blog.sina.com.cn/s/blog_9011bd8c01015ms7.html
这个说得还是比较清楚,但是有几个东西还是不清楚呢,比如make设置了源码的目录,那么内核里面的数据结构他是怎么知道的呢?
1 obj-m := kprobe_example.o 2 obj-m += hello.o 3 CURRENT_PATH := $(shell pwd) 4 KERNEL_SRC :=/home/hon/f2fs 5 MAKE := /usr/bin/make 9 all: 10 $(MAKE) ARCH=arm64 CROSS_COMPILE=aarch64-buildroot-linux-gnu- -C $(KERNEL_SRC) M=$(CURRENT_PATH) modules 11 all: 12 clean: 13 rm *.ko 14 rm *.o ~
发现了呀
标签:
原文地址:http://www.cnblogs.com/honpey/p/4948678.html