Построить кросс-компилятор - PullRequest
2 голосов
/ 21 июня 2010

Я пытаюсь скомпилировать файл c ++ и сгенерировать файл asm или s, который нужно разобрать и запустить в PSIM. Всякий раз, когда я пытаюсь сделать это, я получаю ошибки. Я пытаюсь скомпилировать в MipsI-Linux. Я думаю, что я определил, что мой кросс-компилятор, который мне дали, по какой-то причине работает неправильно. Может ли кто-нибудь помочь мне с созданием нового кросс-компилятора, который будет генерировать правильный формат инструкции? Я работаю над MAC.

Ответы [ 3 ]

3 голосов
/ 21 июня 2010

Вы, вероятно, захотите взглянуть на crosstool-NG (на основе crosstool ), который, кажется, делает создание кросс-компиляторной цепи относительно простым.

3 голосов
/ 21 июня 2010

Отличное место для начала - Cross Linux-From-Scatch .Первый шаг, который вам предстоит пройти, - это создание кросс-компилятора со всеми его зависимостями.

0 голосов
/ 21 ноября 2014

Я попробовал несколько подходов и обнаружил, что использование Buildroot было самым простым и наиболее надежным подходом. Просто скачайте Buildroot, распакуйте, cd в каталог верхнего уровня и запустите make-menuconfig. Задайте параметры, например, для какой целевой машины вам нужен кросс-компилятор, и запустите make.

Создание занимает 15-20 минут и требует активного подключения к Интернету, так как все источники загружаются из онлайн-архивов и создаются. После сборки вы получаете: кросс-компиляторный набор инструментов (gcc, as, ld и т. Д. И glibc или ulibc, в зависимости от того, что вы выбираете в опциях). После make двоичные файлы (с именем -linux-gcc, -linux-as и т. Д.) Расположены в

<buildroot-top-directory>/output/host/usr/bin.

Добавьте это местоположение в переменную PATH (для пользователей linux) и все.

Редактировать: Извините, я только сейчас заметил, что вопрос для MAC. Buildroot может не поддерживаться официально для MAC.

...