【发布时间】:2012-09-30 05:01:00
【问题描述】:
我正在尝试编译一个简单的 hello world 应用程序以在 uCLinux (2.4) 上运行,该应用程序运行在带有 Freescale Coldfire (MCF5280C) 处理器的板上......我不太确定在这里做什么.
我知道我需要使用来自飞思卡尔的正确版本/工具进行编译以针对此硬件,因此我下载并安装了 Coldfire 工具链并验证我拥有的工具链适用于我的目标:
mike@linux-4puc:/usr/local/m68k-elf/bin> ./gcc -v
Reading specs from /usr/local/lib/gcc-lib/m68k-elf/2.95.3/specs
gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)
我尝试了一个简单的gcc "file" 类型命令:
mike@linux-4puc:/home/mike> /usr/local/m68k-elf/bin/gcc test.c
/usr/local/m68k-elf/bin/ld.real: cannot open crt0.o: No such file or directory
collect2: ld returned 1 exit status
这根本不起作用..所以它显然比这更复杂。输出几乎看起来像是要我在使用它之前构建工具链?以前有人做过吗?不知道我需要做什么,或者我是否只需要一些标志。
【问题讨论】:
-
gcc --sysroot=/usr/local/m68k-elf test.c
-
仅供参考,如果这确实有效,则可能意味着某些设置不正确,因为您不需要添加 --sysroot 参数。话虽如此,测试是个好主意。
标签: c linux cross-compiling toolchain coldfire