关闭

字符设备编译makefile

300人阅读 评论(0) 收藏 举报
#AR = ar
ARCH = arm
CC = /opt/gcc-linaro-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
#DEBFLAGS=-O2
obj-m:=simple.o
KERNELDIR?=/opt/workspace/zz/linux-nand-3.2.0
PWD     :=$(shell pwd)
modules:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
clean:

        rm -rf *.o *.ko


例子2


obj-m:=hello.o
KERNELDIR:=/opt/workspace/zz/linux-nand-3.2.0
PWD:=$(shell pwd)
modules:                                                                                         
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install




clean:
        rm -rf *.o *.ko
~                            


ifneq ($(KERNELRELEASE),)
# call from kernel build system
scull-objs := main.o pipe.o access.o

obj-m   := scull.o

else

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

modules:
        $(MAKE)  -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules 

endif

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:44001次
    • 积分:742
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:177篇
    • 译文:0篇
    • 评论:5条
    最新评论