3

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

示例 1

obj-m += rpi-pwm.o 

示例 2

obj-m := nothing.o

有什么区别,有没有首选的方法?

4

1 回答 1

7

:=将变量设置obj-mnothing.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
于 2013-08-13T09:37:16.690 回答