内核模块main.c:
#include
#include
int init_module(void)
{
printk("<1>init_module\n");
return 0 ;
}
void cleanup_module(void)
{
printk("cleanup_module\n");
}
Makefile文件:
obj-m+=main.o
KERN_VER=$(shell uname -r)
KERN_DIR=/lib/modules/`$(KERN_VER)`/build
#KERN_DIR=/root/gec2410/gec2410-linux-2.6.8.1
all:
$(MAKE) -C $(KERN_DIR) M=$PWD modules
clean:
rm -rf *.o
rm -rf *.mod.*
rm -rf *.ko
安装模块:
insmod main.ko
卸载模块:
rmmod main.ko
查询模块:
lsmod|grep main
查看日志:
tail /var/log/messages
阅读(994) | 评论(0) | 转发(0) |