AllНарод, может я здесь найду собеседников?
Короче, пытаюсь запустить FreePascal на Linux...
Думаю, что мой этот пост будет близок к теме - ведь Android это тоже Linux, хотя и сильно-сильно повернутый лицом к конечному пользователю. Наверное, в Android даже нет знаменитой Юниксовской командной строки?! (Терминала). :)
Короче.
Аппарат: Qtek S100 (HTC Magician).
OS: Linux kernel 2.6.21 hh20 между прочим 2009 года выпуска!
Иксы: Angstrom-OpenMoko
Менеджер софта: ipkg (софт с расширением *.ipk).
Пытаюсь запустить компилятор FreePascal v.2.2.2 for ARM (найти можно на сайте www.freepascal.org).
Проблема такая... Разумеется, изначально в системе Angstrom-OpenMoko не было ни ассемблера, ни линковщика. Но утилиты BinUtils нашел без проблем.
Результат: этап ассемблирования программа проходит, но вот на этапе линковки (заключительном перед созданием приложения на непосредственно коммуникаторе!!!) выдается сообщение:
Linking zh505 (это у меня решается "Задача о назначениях" одним из разновидностей двойственного симплекс-метода; немного посложнее "Hello world!" :D ).
/usr/bin/ld: Error: Source object /usr/lib/fpc/2.2.2/utils/arm-linux/rtl/system.o has EABI version 0, but target zh505 has EABI version 4
Ну и далее Error, Error, Error...
Как я понял, этот самый злополучный EABI не совпадает у FreePascal и у ядра Linux...
Поиск по И-нету дал пищу для размышлений - вроде это какой-то баг архитектуры FreePascal-ARM... И лечится он либо патчем PreePascal, либо опцией -meabi компилятора или ассемблера AS
К сожалению, компиляция программы командой:
fpc -meabi=4 zh505.pas
Выдает ту же ошибку (см. выше; будто и нет опции -meabi=4)
Попытка скомпилировать файл ассемблера:
as -meabi=4 zh505.0
тоже выдает ошибки и исполняемый файл получить не удается.
В общем, может кто дошел до этого этапа компиляции и даст дельный совет?!
Пока план таков...
На десктопе при конфигурации кроссплатформенного компилятора собрать из исходников FreePascal 2.6.0 for ARM (есть уже и такой!!!) и попробовать его установить на своего допотопного зверька... Может тогда все же отлинкует исполняемую программу?!
P.S. Бинарники freepascal.arm.2.6.0.tgz не ставятся на мою машинку скриптом install.sh Увы...
Сообщение отредактировал mkudritsky - 02.12.12, 19:26