|
源程序文件 base.c
#include <linux/kernel.h>
#include <linux/module.h>
#if CONFIG_MODVERSION==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
int init_module()
{
printk("Hello World\n");
return 0;
}
void cleanup_module()
{
printk("Stop");
}
makefile文件内容
CC=gcc
MODCFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUX
base.o: base.c /usr/include/linux/version.h
$(CC) $(MODCFLAGS) -c base.c
echo the module is complie completely
所有介绍内核模块编程的文章都是以这个例子开始,但我 make 以后,出现
一 base.o 文件,然后执行 insmod base.o 或执行insmod base,
但用 lsmod ,没有发现我的内核模块,请问是什么原因? |
|