模块makefile问题

内核编译和嵌入式产品的设计与开发
回复
louxiaoyan
帖子: 6
注册时间: 2011-04-07 15:47
送出感谢: 0
接收感谢: 0

模块makefile问题

#1

帖子 louxiaoyan » 2011-06-13 10:21

想在内核中插入一个定时器模块,照着书《LINUX应用与开发典型实例精讲》P272弄的,makefile如下:
ifneq ($(KERNELRELEASE),)
obj-m += timer_mod_test.o
else
PWD := $(shell pwd)
KVER ?= $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build
all:
$(MAKE) -C $(KDIR) M = $(PWD)
clean:
rm -rf *.o *.mod.c *.ko *.symvers
endif
执行make后,结果:
make -C /lib/modules/2.6.28-11-generic/build M = /home/madfsl/app/exper/exp3
make: *** empty variable name. Stop.
make: *** [all] Error 2
请教大家这是肿么咧???谢谢
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 模块makefile问题

#2

帖子 cnkilior » 2011-06-23 22:42

你走的是else分支,obj-m没有定义。

obj-m += timer_mod_test.o
PWD := $(shell pwd)
KVER ?= $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build

all:
[TAB]$(MAKE) -C $(KDIR) M = $(PWD)

clean:
[tab]rm -rf *.o *.mod.c *.ko *.symvers
回复

回到 “内核及嵌入式开发”