多文件内核模块的编译

捣鼓了半天,硬是没用gcc成功编译。还是用make modules算了。
2.6内核编译系统提供了一种不同的写法。
这里obj-m是树根,hello-objs是hello的两个结点。

ifneq ($(KERNELRELEASE) , )
        obj-m :
=  hello.o
        hello-objs :
=  start.o stop.o
else
        KERNELDIR ?
=  /lib/modules/$(shell uname -r)/build
        PWD  :
=  $(shell pwd)

default:
        $(MAKE) -C $(KERNELDIR) M
= $(PWD) modules

endif

你可能感兴趣的:(多文件内核模块的编译)