makefile文件
obj-m = hello.o
KERNALPATH = /home/3.8.13
CC = /home/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-gcc
LD = /home/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin/arm-linux-gnueabihf-ld
export ARCH=arm
all:
make -C $(KERNALPATH) M=$(shell pwd) modules
注意make前面要加上tab键
hello.c
#include <linux/init.h>
#include <linux/module.h>
static int hello_init(void){
printk(KERN_ALERT "hello,world\n");
return 0;
}
static void hello_exit(void){
printk(KERN_ALERT "goodbye,cruel world\n");
return 0;
}
MODULE_LICENSE("Dual BSD/GPL");
module_init(hello_init);
module_exit(hello_exit);