helloworl.c
#include<linux/init.h>
#include<linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk("hello world");
return 0;
}
static void hello_exit(void)
{
printk("exit the hello world!\n");
}
module_init(hello_init);
module_exit(hello_exit);
Makefile:
obj-m :=helloworld.o
KERNELDIR ?= /usr/src/kernel/linux-2.6.38 /内核目录,开发板和此内核名必须一致
PWD :/ $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules (注意:必须tab)