为Linux编译内核模块的教程,使用不同的Makefile语法。
obj-m += rpi-pwm.o
obj-m := nothing.o
有什么区别,是否有首选方式?
答案 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