编译Linux内核模块的教程,使用不同的Makefile语法 .
Example 1
obj-m += rpi-pwm.o
Example 2
obj-m := nothing.o
有什么区别,是否有首选方式?
:= 会将变量 obj-m 设置为 nothing.o . 这意味着如果先前设置了 obj-m ,那么它将被 nothing.o 替换 .
:=
obj-m
nothing.o
+= 会将 rpi-pwm.o 添加到变量 obj-m . 如果 obj-m 先前已设置为 nothing.o ,那么它将变为 nothing.o rpi-pwm.o .
+=
rpi-pwm.o
nothing.o rpi-pwm.o
话
相当于说
obj-m := $(obj-m) rpi-pwm.o
1 回答
:=
会将变量obj-m
设置为nothing.o
. 这意味着如果先前设置了obj-m
,那么它将被nothing.o
替换 .+=
会将rpi-pwm.o
添加到变量obj-m
. 如果obj-m
先前已设置为nothing.o
,那么它将变为nothing.o rpi-pwm.o
.话
相当于说