查看符号表
编译好的内核的符号表通常保存vmlinux中,符号表通过nm查看nm -g vmlinux
把符号表加载进去,就可以通过kasan的报错信息看源码出错的信息
编写一个内核模块
编写一个内核模块test.c,该模块作用是判断CPU是否支持intel pt
#include
#include
#include
#include
#include
#include
#include
unsigned a, b, c, d;
#define BIT(x) (1ULL
Makefile
obj-m += test.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
make后生成test.ko文件,用insmod加载内核文件sudo insmod test.ko
卸载模块可以使用sudo rmmod mymodule
如果模块卸载成功,可以使用 lsmod 命令查看已加载的模块列表,应该不再包含该模块。使用dmesg查看内核输出
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net