“$(MAKE) -C $(KERNELDIR) M=$(PWD) modules”这个命令首先读取的是$(KERNELDIR)/Makefile.交叉编译工具通常是在这个文件里指定(通过ARCH和CROSS_COMPILE)。当然,你也可以用make命令行上的参数override,比如:
$(MAKE) -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=arm-linux- M=$(PWD) modules
现在之所以不需要指定是因为友善之臂提供的2.6.29的内核源代码根目录下的Makefile里已经设定了ARCH和CROSS_COMPILE的值