1. 编写代码
编写1个或多个c文件,包含代码:
static int __init module_init(void)
{
//你的代码
return 0;
}
static void __exit module_exit(void)
{
//你的代码
}
module_init(module_init);
module_exit(module_exit);
2. 编写Makefile
KDIR := /lib/modules/$(shell uname -r)/build
PWD := ${shell pwd}
obj-m := module.o
module-objs := a.o b.o
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
rm -rf *.o *.mod.c *.ko *.symvers
3. 编译
生成模块: make
清除模块: make clean
4. 运行
insmod module.ko
编写1个或多个c文件,包含代码:
static int __init module_init(void)
{
//你的代码
return 0;
}
static void __exit module_exit(void)
{
//你的代码
}
module_init(module_init);
module_exit(module_exit);
2. 编写Makefile
KDIR := /lib/modules/$(shell uname -r)/build
PWD := ${shell pwd}
obj-m := module.o
module-objs := a.o b.o
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
rm -rf *.o *.mod.c *.ko *.symvers
3. 编译
生成模块: make
清除模块: make clean
4. 运行
insmod module.ko