我采用了最简单的用于测试的模块程序。Makefile内容如下:
ifneq ($(KERNELRELEASE),)
obj-m := test.o
else
KERNELDIR ?= /usr/src/arm/linux
default:
$(MAKE) $(MAKEARGS) -C $(KERNELDIR) SUBDIRS=$(shell pwd) modules
endif
运行make命令时,出现信息:
make -C /usr/src/arm/linux SUBDIR=/home/scripts/leds/mod modules
make[1]: Entering directory `/usr/src/arm/linux'
CHK include/linux/version.h
make[2]: `arch/arm/kernel/asm-offsets.s' is up to date.
make[2]: `include/asm-arm/mach-types.h' is up to date.
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/arm/linux'
本来还应出现另外三行信息
CC /home/scripts/leds/mod/test.o
CC /home/scripts/leds/mod/test.mod.o
LD [M] /home/scripts/leds/mod/test.ko
但是编译时没有出现,也就是当前目录下的模块文件没有被编译,请问是怎么回事?
[align=right][color=#000066][此贴子已经被作者于2005-9-20 17:19:02编辑过][/color][/align]