Linux 2.6内核驱动模块Makefile模版
Linux 2.6内核驱动模块Makefile模版,这个模版非常简洁,单目录下增减源文件时无需修改。
注意模块的编译有两次make调用的过程,这两次过程之间Makefile中定义的变量是无法自动传递的,所以必须通过命令行来传递。
KVERS = $(shell uname -r)
# Kernel modules
MODNAME=test
obj-m := $(MODNAME).o
OBJS = $(patsubst %.c, %.o, $(wildcard *.c))
# Specify flags for the module compilation.
EXTRA_CFLAGS=-g -O0 -I$(M)/inc
all:
make -C /lib/modules/$(KVERS)/build $(MODNAME)-objs="$(OBJS)" M=$(CURDIR) modules
clean:
make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean
参考资料:
《Linux设备驱动开发详解》第二版,宋宝华 http://www.linuxidc.net/thread-2174-1-1.html
内核Document/kbuild相关文档
相关推荐
yoshubom 2020-07-18
Plant 2020-06-07
wanggongzhen 2020-05-28
xushxbigbear微信 2020-05-16
hazing 2020-05-01
hongsheyoumo 2020-05-01
jeonkc 2020-04-19
mikesno 2020-02-23
hazing 2020-02-22
choupiaoyi 2020-01-23
83096129 2020-01-17
Joymine 2020-01-03
christinzhm 2010-09-13
downtown 2010-09-13
hbcbgcx 2011-04-07
hbcbgcx 2011-03-24
Will0 2011-03-15
ITlover00 2011-03-13
zhonglinzhang 2011-02-28