首页 文章

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

提问于
浏览
3

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

Example 1

obj-m += rpi-pwm.o

Example 2

obj-m := nothing.o

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

1 回答

  • 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
    

相关问题