- 论坛徽章:
- 0
|
驱动模块的,目录下就一个源文件 scull_pipe.c,我想偷懒,做成自动的,省的改了文件名就要改makefile
但是好像根本没编译源文件啊
还有好像 $(SCULLBASENAME).ko替换出来的“.ko"前边为什么会有个空格的?
- SCULLSRC := $(wildcard *.c)
- SCULLOBJS := $(patsubst %.c,%.o,$(SCULLSRC))
- ifneq ($(KERNELRELEASE),)
- obj-m := $(SCULLOBJS)
- else
- SCULLBASE := $(firstword $(SCULLSRC))
- SCULLBASENAME := $(patsubst %.c,%,$(notdir $(SCULLBASE)))
- KERNELDIR := /lib/modules/$(shell uname -r)/build
- PWD := $(shell pwd)
-
- default:
- echo $(SCULLOBJS)
- $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
- clean:
- $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
- rm -f $(SCULLBASENAME).ko $(SCULLBASENAME).mod* Module.* *.o
-
- endif
复制代码
[ 本帖最后由 wliang511 于 2009-12-26 19:54 编辑 ] |
|