
Я работаю над встроенной платой Davinci DSP ARM. Сама плата — Texas Instruments 816X/389X EVM. В настоящее время я пытаюсь заставить Apache работать на плате. Проблема в том, что SDK для платы крайне прост и не включает «make» или какой-либо менеджер обновлений, такой как RPM, yum или apt-get. Поэтому мне сложно заставить его работать.
Я скомпилировал apache на своей хостовой машине, которая подключена через minicom к цели. У меня установлен G++ Sourcery, но у меня нет никакого опыта работы с ним. Поэтому, когда я перенес скомпилированные файлы на цель, я получил ошибку:
строка 1: синтаксическая ошибка: слово неожиданное (ожидается ")")
Я предполагаю, что я сделал что-то неправильно во время компиляции, но я не совсем уверен, поскольку я обычно проектировщик оборудования, а не программист.
решение1
Когда вы компилируете что-то для другой системы, это должно быть кросс-компилировано для этой архитектуры. Скорее всего, ваш хост — x86. TI — ARM. Набор инструкций не тот же. Вам нужно настроить кросс-цепочку инструментов для компиляции Apache с версией g++ для ARM. TI должна была включить кросс-инструменты в EVM, так что это лучшее место для начала поиска. В противном случае вы можете создать свою собственную цепочку инструментов (http://kegel.com/crosstool/).