编译单个源码文件的MAKEFILE:
ifneq ($(KERNELRELEASE),) # Hypo : this file is invoked the 2nd time,
obj-m := rtc.o
else
KERNELDIR ?= /home/seven/work/kernel/linux-2.6.29
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules CROSS_COMPILE=arm-marvell-linux-gnueabi- ARCH=arm
endif
.PHONY:clean
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions *.symvers
编译多个源码文件的MAKEFILE:
ifneq ($(KERNELRELEASE),)
obj-m := uvcvideo.o
uvcvideo-objs := uvc_driver.o uvc_v4l2.o uvc_video.o uvc_ctrl.o uvc_isight.o uvc_status.o uvc_queue.o
else
KDIR := /home/seven/work/kernel/linux-2.6.29
PWD := $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-marvell-linux-gnueabi-
clean:
rm -f *.ko *.mod.o* *.mod.c* *.o* *.order *.symvers
endif