来源:http://blog.csdn.net/snow25bz/article/details/6282877
LDD3 :
1. 在linux2.6.34.1编译提示 Fix it to use EXTRA_CFLAGS. Stop.
将makefile中的 CFLAGS 替换成 EXTRA_CFLAGS就可以了。
原因是在2.6的内核的版本中所有的 EXTRA_ 变量只在所定义的Kbuild Makefile中起作用。EXTRA_ 变量可 以在Kbuild Makefile中所有命令中使用。 $(EXTRA_CFLAGS) 是用 $(CC) 编译C源文件时的选项。 例子: # drivers/sound/emu10kl/Makefile EXTRA_CFLAGS += -I$(obj) ifdef DEBUG EXTRA_CFLAGS += -DEMU10KL_DEBUG endif 该变量是必须的,因为顶层Makefile拥有变量 $(CFLAGS) 并用来作为整个源 代码树的编译选项。