一个通用的编译模块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 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
相关文章推荐
- 模块编译KO文件Makefile 2.6内核通用
- 一个通用的Makefile(针对内核模块类-pro)
- linux编译单独一个模块makefile写法
- 编译模块出现WARNING: "xxxx" [xxxx.ko] undefined!的警告
- 多个源文件编译成一个模块注意Makefile 书写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- C/C++ 编写一个通用的Makefile 来编译.c .cpp 或混编
- 如何编译内核中某一个ko模块(1)
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- 一步一步写一个简单通用的makefile(四)--写一个通用的makefile编译android可执行文件
- linux编译单独一个模块makefile写法
- 一个通用的Makefile(针对内核模块类-pro)
- 编译内核模块提示WARNING: "xxxx" [xxxx.ko] undefined! 的解决办法
- 实现一个非常简单的模块编译makefile
- Linux Kernel Module编程,多个源文件编译成一个模块的解决方案
- 关于一个枚举IE表单的DLL,编译无错,但是得不到想到的结果。
- freetype 在android编译时上的一个makefile文件
- 一个通用的makefile写法,自动推导文件的依赖关系