您的位置:首页 > 其它

一个通用的编译模块Makefile,编译结果xxxx.ko

2014-05-18 14:46 393 查看
# If KERNELRELEASE is defined, we've been invoked from the

# kernel build system and can use its language.

ifneq ($(KERNELRELEASE),)

    obj-m := edmaDrv.o

        edmaDrv-objs := edma3_drv.o

# Otherwise we were called directly from the command

# line; invoke the kernel build system.

else

#       KERNELDIR ?= /lib/modules/$(shell uname -r)/build

        COMPILE_PREFIX=/opt/DVRRDK_04.00.00.03/ti_tools/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi-

        KERNELDIR ?= /home/zhaochenhui/DVRRDK_04.00.00.03/ti_tools/linux_lsp/kernel/linux-dvr-rdk

        PWD := $(shell pwd)

        EXTRA_CFLAGS += -DUSE_UDEV

        MAKE_ENV = ARCH=arm CROSS_COMPILE=$(COMPILE_PREFIX)

default:

        $(MAKE) -C $(KERNELDIR) M=$(PWD)  $(MAKE_ENV) \

                EXTRA_CFLAGS="$(EXTRA_CFLAGS)" modules

endif

.PHONA : clean

clean:

        $(MAKE) -C $(KERNELDIR) M=$(PWD)  clean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kernel makefile