:=或+ =编译Linux内核模块时?

时间:2013-08-13 09:29:08

标签: linux-kernel makefile linux-device-driver

为Linux编译内核模块的教程,使用不同的Makefile语法。

Example 1

obj-m += rpi-pwm.o 

Example 2

obj-m := nothing.o

有什么区别,是否有首选方式?

1 个答案:

答案 0 :(得分:7)

:= 变量obj-m设置为nothing.o。这意味着如果先前设置了obj-m,那么它将被nothing.o替换。

+= rpi-pwm.o添加到变量obj-m。如果之前将obj-m设置为nothing.o,那么它将变为nothing.o rpi-pwm.o

obj-m += rpi-pwm.o

相当于说

obj-m := $(obj-m) rpi-pwm.o