您的位置:首页 > 运维架构 > Linux

linux驱动模块

2015-06-11 10:46 645 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux驱动开发