LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1311|回复: 1

模块编译的makefile问题

[复制链接]
发表于 2010-6-2 20:45:54 | 显示全部楼层 |阅读模式
有两个源文件,一个是x.c ,一个是y.c

x.c是内核级的,引用的头文件是linux-headers里面的.
y.c是用户级的,引用的头文件是/usr/include里面的.

obj-m :=hello.o
hello-objs := x.o y.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm *.o
rm *.ko
install:
/sbin/insmod ./hello.ko
remove:
/sbin/rmmod ./hello



用make -C 进入另一个目录编译可以不?

类似这样:

obj-m :=hello.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
hello-objs := x.o y.o       
x.o :x.c
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
y.o :y.c
$(MAKE) -C ./y


求指点~
发表于 2010-8-25 11:56:28 | 显示全部楼层
行不通。看这个吧。obj-$(CONFIG_PROFILING)                += dcookies.o
                           obj-$(CONFIG_DLM)                     += dlm/
就是进入一个目录里,再在目录写个Makefile编译该目录下的源文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表