#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'