问题的原因是:
你的Makefile中,CROSS-COMPILE=arm-linux
解决方法是:改成 CROSS-COMPILE=arm-elf (如果你装的toolchain是arm-elf的Prefix)
你安装的交叉编译工具是pre-built的,即别人给你编译好的工具。
而编译工具的时候,有个选项-target=arm-linux或arm-elf,这个option决定了编译出来的工具的前缀(prefix)----事实上两种选项的结果差不多。。。(就是这样的)
我还试过的一种办法是将arm-elf-xxx文件拷贝成arm-linux-xxxx,也可以。。。