- 论坛徽章:
- 0
|
我还是不太明白为什么必须重新编译内核?我的内核本来就是2.6,写一个简单的2.6内核模块,还要重新编译内核?请教高手!
#makefile for hello.c file
PWD := $(shell pwd)
KVER := $(shell uname -r)
#KDIR := /lib/modules/$(KVER)/build
KDIR := /usr/src/linux-2.6.17.2
obj-m:=module2.o
all :
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD)
.PHONY : clean
clean :
rm -rf .*.cmd *.mod.c *.o *.ko .tmp*
/* hello.c */
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, hello\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL"); |
|