Кратко, сабж: проблемма при компиляции проекта (хост Х86_64-linux, цель arm-linux (ATsam9G45)) .
Конкретнее: есть програмка, написанная на лазарусе (сборка CodeTyphon), ОС Ubuntu 12.10 х86_64 запущена под VirtualBox, необходимо кросскомпелировать на встраиваемую системму с контроллером sam9G45.
Порядок действий с самого начала:
1) создаю виртуалку (VirtualBox), выкачиваю CodeTyphon-овскую сборку, ставлю. Все успешно ставится, все компиляторы и библиотеки необходимые для установки на голую систему в сборке есть.
2) через CodeTyphon-овский менеджер пересобираю кросскомпилятор FPC (arm-linux)
3) запускаю Lazarus, пробую собрать пустой проект (только форма) под хост системму - успешно, всё запускается.
4) настраиваю для кросскомпиляции:
- Код: Выделить всё
Project Options > Code generation > Linux, arm
Ide Macro Values > LCLWidgetType , gtk2
5) запускаю компиляцию - вываливается куча месседжей , отисутствия библиотек от целевой системы. ОК. Собираю Buildroot -ом корневую под камень sam9G45, включаю в сборку вродебы всё необходимое и даже больше (и gtk2 и Х и Qt - на будующее) ну и соответственно драйвера direcfb и остальное...
6) распаковываю, делаю в Lazarus ссылки на каталоги /lib/ и /usr/lib/ , запускаю компиляцию проекта и тадам - часть ошибок пропадает, но остаются не найдеными crti.o, crtn.o, crtbegin.o, crtend.o...
7) гуглю, оказывается не находит Си-шный кросскомпилятор. Ок. Ставлю Synaptick-ом arm-linux-gnueabi, указываю ссылки на директории с запрашиваемыми crt* файлами, в предвкушении запускаю компиляцию, и вываваливается ошибка:
- Код: Выделить всё
/home/andrew/armlibrary/usr/lib//libx11.so: could not read symbols: File in wrong format
и дальше чтобы я не делал данная ошибка не исчезает


Прошу вашей помощи, может быть у когонибуть есть опыт подобных деяний?)