# Makefile for kernel xxxx drivers.
#
####################################################
#linux:
#company:
#date:
###################################################
#Get work current path
#make
#make PLAT=ARM
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
#CFLAGS += -Dxxxx
ifneq ($(KERNELRELEASE),)
obj-m = xxxxx.o
else
ifeq ("$(PLAT)","ARM")
KERNELDIR := xxxxxxx
CROSS_COM ?=arm-none-linux-gnueabi-
endif
ifeq ("$(PLAT)","X86")
KERNELDIR := /lib/modules/$(shell uname -r)/build
CROSS_COM ?=
endif
PWD := $(shell pwd)
all: clean
@echo $(KERNELDIR) $(MAKE)
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
#$(CROSS_COM)strip *.ko
@echo -e "\33[1;31m"
@echo -e "\t\t###################################"
@echo -e "\t\t#linux: xxxxxxxxxxxx #"
@echo -e "\t\t#company: xxxxx #"
@echo -e "\t\t#date: xxxxxxxxxxxxxxxxxxxx #"
@echo -e "\t\t#plat: <$(PLAT)> #"
@echo -e "\t\t#modifly: " $(shell date "+%Y:%m:%d %H:%M:%S")" #"
@echo -e "\t\t###################################\33[0m"
@echo
@echo -e "\33[1;34m\t\t\tCreate module oK ~_~ !\33[0m"
@echo
# @make install
install:
# rm -f /mnt/modules/*.ko
cp -rf *.ko /mnt/modules/
#ake -C ./test install
clean:
rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.mod.o
# make -C ./test clean
# make -C ./app clean
backup:
F=`basename $(TOPDIR)` ; cd .. ; \
gtar --force-local -zcvf `date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
endif
linux 驱动Makefile模板
原创chenmeng56 博主文章分类:Linux Driver ©著作权
©著作权归作者所有:来自51CTO博客作者chenmeng56的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux下PCI设备驱动开发详解(四)
一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。
驱动程序 PCI FPGA linux内核 probe -
makefile模板
CC = xxx-gcc CFLAGS += xxx &nbs
职场 模板 makefile 休闲 -
Linux Makefile简单模板
makefile语法,gcc编译参数详解
库文件 编译器 头文件 链接库 源文件 -
驱动Makefile
test-objs := *.o //需要编...
版本号 JAVA