Кросс компиляция для MIPS

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Аватара пользователя
jhonyxakep
новенький
Сообщения: 24
Зарегистрирован: 23.08.2010 14:45:35

Кросс компиляция для MIPS

Сообщение jhonyxakep »

Здравствуйте,

Понимаю, что тема поднималась не один десяток раз, но нигде более-менее подробного описания моей проблемы не нашел.

Потребовалось создать приложения под роутеры ASUS wl500gPv2. На них уже есть вполне актуальная прошивка, для запуска своих приложений. Оставалось разобраться с кросс компилятором. Сделал все по мануалу в WIKI на офф сайте freepascal. Там была скудная статейка по сборке кросс компилятора. Решил скомпилировать простой проект, компилятор ругался на отсутствие модуля system.ppu. Порыскав по инету нашел все нужные модули, и библиотеке, прописал в проекте пути до них. после этого при компиляции стала вылетать ошибка:

C:\fpc_mips_all_090a\System.pas(1,1) Fatal: Compilation aborted


Само собой первая строчка, первый столбец, это начало комментария, никакой ошибки там нет.

Что я мог неправильно сделать? Имеет ли смысл настраивать кросс-компилятор, или лучше компилировать сразу под QEMU?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Предположение: RTL откомпилирована версией компилятора отличной от используемого.
Решение: откомпилировать RTL.

p.s. Вас не смутило первое предложение в Wiki гласящее "The Free Pascal MIPS port is under development."?
Аватара пользователя
jhonyxakep
новенький
Сообщения: 24
Зарегистрирован: 23.08.2010 14:45:35

Сообщение jhonyxakep »

The Free Pascal MIPS port is under development.


Ну эта строчка не говорит о том, что оно не будет работать?

Решение: откомпилировать RTL


А можно подробнее, ссылоку почитать, или объяснение?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Под MIPS на fpc не писал, т.к. с данной платформой практически не сталкиваюсь.
Для сборки кросс-компилятора, теоретически, подойдёт любая статья на данную тему.

п.с. Мне тоже стала интересна тема кросс-компиляции под MIPS. Дома имеется пара железяк на Броадкомовском контроллере. Вот, как только, закончу праздновать и вернусь домой, займусь данной темой и попробую описать минимальные шаги по сборке кросс-компилятора. :wink:
Аватара пользователя
jhonyxakep
новенький
Сообщения: 24
Зарегистрирован: 23.08.2010 14:45:35

Сообщение jhonyxakep »

попробую описать минимальные шаги по сборке кросс-компилятора.


А получиться? :wink:


Для сборки кросс-компилятора, теоретически, подойдёт любая статья на данную тему.


По началу работал по статье, про кросс компиляции для WinCE, однако дальше там ничего не написано.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Значит так, продвижения уже имеются! На днях выложу решение, но пока под Win32 т.к. других систем под рукой пока не имею :oops:
Аватара пользователя
jhonyxakep
новенький
Сообщения: 24
Зарегистрирован: 23.08.2010 14:45:35

Сообщение jhonyxakep »

Значит так, продвижения уже имеются! На днях выложу решение


Спасибо :) Буду очень благодарен.

но пока под Win32 т.к. других систем под рукой пока не имею


Я думаю главное начать. Если все получиться, объясните как достигли результата?
Anji
незнакомец
Сообщения: 3
Зарегистрирован: 13.01.2011 09:57:26

Сообщение Anji »

Присоединяюсь к вопросу о компиляторе под mips
Аватара пользователя
jhonyxakep
новенький
Сообщения: 24
Зарегистрирован: 23.08.2010 14:45:35

Сообщение jhonyxakep »

Присоединяюсь к вопросу о компиляторе под mips


Хорошо было-бы иметь определенную аудиторию желающих, и поддерживающих разработку компилятора для MIPS. :)
Anji
незнакомец
Сообщения: 3
Зарегистрирован: 13.01.2011 09:57:26

Сообщение Anji »

Согласен
Anji
незнакомец
Сообщения: 3
Зарегистрирован: 13.01.2011 09:57:26

Сообщение Anji »

Вопрос остается до сих пор актуальным.!
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Дело обстоит так:
Кросс-компилятор собирается как для mips(eb) так и для mipsel, а вот с RTL проблемы. Для mips RTL вообще отсутствует, а для mipsel ошибки в реализации ассемблерных модулей (не компилируются они). Сейчас нет времени ковырять, так что ....
dred2k
незнакомец
Сообщения: 1
Зарегистрирован: 21.02.2011 13:48:07

Сообщение dred2k »

Mr.Smart писал(а):Дело обстоит так:
Кросс-компилятор собирается как для mips(eb) так и для mipsel, а вот с RTL проблемы. Для mips RTL вообще отсутствует, а для mipsel ошибки в реализации ассемблерных модулей (не компилируются они). Сейчас нет времени ковырять, так что ....


Все это на транке ?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Да, на транке. Но не текущем, а 4 месячной давности, т.к. ковырял давно.
Proger10
незнакомец
Сообщения: 2
Зарегистрирован: 07.11.2011 22:09:26

Сообщение Proger10 »

Сейчас все так же? Живемс без rtl для mipsel?
Ответить