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

Linux kernel :=或+;=编译Linux内核模块时?,linux-kernel,makefile,linux-device-driver,Linux Kernel,Makefile,Linux Device Driver,编译Linux内核模块的教程,对Makefile使用不同的语法 obj-m += rpi-pwm.o obj-m := nothing.o obj-m += rpi-pwm.o obj-m := nothing.o 有什么区别,有没有更好的方法?:=将变量obj-m设置为nothing.o。这意味着,如果先前设置了obj-m,则它将被nothing.o替换 +=将rpi pwm.o添加到变量obj-m。如果obj-m先前设置为nothing.o,则它将变成nothing.o rp

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

obj-m += rpi-pwm.o 
obj-m := nothing.o

obj-m += rpi-pwm.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

obj-m += rpi-pwm.o
等于说

obj-m := $(obj-m) rpi-pwm.o
见文件。