#include <linux/module.h>
#include <linux/init.h>int __init hello_init(void)
{
printk("My Test\n");
return 0;
}void __exit hello_exit(void)
{
printk("End\n");
}MODULE_LICENSE("GPL");
MODULE_AUTHOR("MIKECHEN");module_init(hello_init);
module_exit(hello_exit);

//Makefile
obj-m := 1.o
PWD := $(shell pwd)
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules //uname -r 是2.6.38-10-generic
clean:
rm -rf *.o//编译日志
make -C /lib/modules/2.6.38-10-generic/build M=/home/jwshi/my_test modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-10-generic'
CC [M] /home/jwshi/my_test/1.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/jwshi/my_test/1.mod.o
LD [M] /home/jwshi/my_test/1.ko
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-10-generic'