首页 > 其他 > 详细

ARM&Linux 下驱动开发第一节(小试牛刀)

时间:2014-03-06 02:52:41      阅读:443      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include<linux/init.h>
#include<linux/module.h>

static int __init hello_init(void)
{
    printk("Hello init\n");
    return 0;
}
static int __exit hello_exit(void)
{
    printk("Hello exit\n");
}
module_init(hello_init);
module_exit(hello_exit);
bubuko.com,布布扣

交叉编译 Makefile文件(ARM):

bubuko.com,布布扣
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KDIR := /usr/src/linux2.6.28
all:
    make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
    rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*
endif
bubuko.com,布布扣

X86:

bubuko.com,布布扣
## Makefile template.

 
obj-m := hello.o
UNAME := $(shell uname -r)
PWD := $(shell pwd)
ADVMOD := hello
 
defualt:
    @make -C /lib/modules/$(UNAME)/build SUBDIRS=$(PWD) modules
 
clean:    
    @rm -f *.o    
    @rm -f *.ko
    @rm -f *.mod.c
    @rm -f .*.cmd
    @rm -rf .tmp_versions
#endif
bubuko.com,布布扣

Linux下:

bubuko.com,布布扣
OBJ = qudong
ifneq ($(KERNELRELEASE),)
obj-m := $(OBJ).o
else
KDIR := /usr/src/linux-headers-3.2.0-20-generic-pae
all:
    rmmod $(OBJ)
    make -C $(KDIR) M=$(PWD) modules
    insmod $(OBJ).ko
clean:
    rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*
endif
bubuko.com,布布扣

ARM&Linux 下驱动开发第一节(小试牛刀),布布扣,bubuko.com

ARM&Linux 下驱动开发第一节(小试牛刀)

原文:http://www.cnblogs.com/linkong1081/p/3583294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!