Кросс-компилятор для встроенной платформы в Windows - PullRequest
2 голосов
/ 08 декабря 2008

Я хочу собрать компилятор (порт GCC) для Linux, чтобы встроенный GCC работал в Windows и создавал исполняемые файлы для встроенной платформы.

Возможно ли вышеизложенное?

Ответы [ 5 ]

6 голосов
/ 08 декабря 2008

Да, это возможно.

Также очень больно пытаться сделать это самостоятельно - это нормально для Linux, в основном, но очень сложно для Windows. Я предлагаю посмотреть, доступен ли какой-нибудь готовый компилятор из таких мест, как DENX.de, CodeSourcery или производитель вашей встроенной платформы.

Я стал большим поклонником компиляторов CodeSourcery для таких платформ, как MIPS и Power Architecture. Они, как правило, поставляются с вариантами для big- и little-endian, различных разновидностей Libc, а также для версий с голым металлом и для linux-target. См. их страницы об их издании Lite

Создание собственного кросс-компилятора и набора инструментов - правильная задача.

Если ваша цель работает под управлением Linux, я предлагаю также выполнить кросс-работу на компьютере под управлением Linux, избавив вас от многих проблем. Я использую VmWare для этой цели. Например, вы не можете рассчитывать на сборку Linux для цели в Windows.

2 голосов
/ 08 декабря 2008

Во встроенных системах компиляторы ссылаются на архитектуру процессора, а не на ОС. Вероятно, вам нужно создать «кросс-компилятор» для процессора, отличного от того, который работает на вашем компьютере с Windows. Это конечно возможно. См. Например, проекты WinAVR и WinARM. Это компиляторы для архитектур процессоров AVR и ARM, основанные на GCC и работающие на машинах Windows. Другой пример: yagarto . Это не просто компилятор, а полная цепочка инструментов, которая позволит вам создавать исполняемые файлы Linux (для процессоров ARM), если необходимые библиотеки доступны.

Поскольку GCC полагается на функциональность POSIX, которая изначально недоступна в Windows, вам необходима Linux-подобная среда для Windows (например, Cygwin или MinGW).

1 голос
/ 26 апреля 2012

Если вы удовлетворены работой в Windows, тогда на www.gnupit.org вы можете бесплатно загрузить готовый кросс-инструментарий GCC. Существует много целевых платформ.

1 голос
/ 06 июня 2009
0 голосов
/ 08 декабря 2008

Вы должны собрать GCC в Windows, используя MinGW или Cygwin для вашей целевой платформы (например, ARM little endian).

...