Как составить программу для цепочки инструментов Coldfire?
Я пытаюсь скомпилировать простое приложение hello world для запуска на uCLinux (2.4), которое работает на плате с процессором Freescale Coldfire (MCF5280C)... и я не совсем уверен, что здесь делать.
Я знаю, что мне нужно скомпилировать правильную версию / инструменты из Freescale для работы с этим оборудованием, поэтому я скачал и установил цепочку инструментов 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
Который не работает вообще.. так что это явно сложнее, чем. Вывод почти выглядит так, будто он хочет, чтобы я построил цепочку инструментов, прежде чем я ее использую?? Кто-нибудь когда-либо делал это раньше? Не уверен, что мне нужно делать, или мне просто нужны флаги.
2 ответа
Вы также можете попробовать посмотреть, есть ли у вас команда m68k-elf-gcc
Или что-то вдоль этих линий. Это общее название для кросс-компиляторов.
Что касается вашей проблемы, похоже, что с настройкой компилятора что-то не так. crt0.o - это объектный файл, содержащий код установки C-runtime. Компоновщик (что на самом деле выдает ошибку) должен знать, где находится этот файл, если он правильно настроен.
Когда вы установили, вы должны были запустить make install
в качестве последнего шага, ничего не изменив, так как make
шаг. На этапе настройки будут настроены определенные переменные и т. Д. В зависимости от пути, где он должен быть установлен.
Где вы взяли набор инструментов FreeScale? Я взглянул на их сайт, и казалось, что только сторонние поставщики поставляли кросс-компиляторы C++. В цепочке инструментов, которую я получаю от NetBurner (для использования с их оборудованием), файл crt0.o находится в каталоге gcc-m68k\m68k-elf\lib.