ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Компилятор для PXA270 и как загружать файлы на борду?  (Прочитано 5419 раз)

0 Пользователей и 1 Гость просматривают эту тему.

dimay192

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5

День добрый приобрел у вас Тион-Про-270, экспериментирую, пытаюсь разобраться!
Для начала пытаюсь создать свой подгружаемый exe-шник типа “Hello.exe”, который выводит сообщение “Hello World” на консоль (не смейтесь, все с этого начинали). И сразу возникает два вопроса:
1.ЧЕМ КОМПИЛИРОВАТЬ?
Качнул компилятор arm-linux-gcc-3.3-full с сайта Cirrus. Думал: что Cirrus, что Marvell – значения не имеет, архитектура-то одна, ARMовская, значит и компилятор от Cirrus должен подойти к Marvell! Да не тут-то было! Компилил разными exe-шниками, входящими в состав скаченного пакета (arm-linux-gcc, arm-linux-c++, arm-linux-g++, и т.д., если честно, то и разницы между ними не понимаю) – ни один из сгенерированных exe-шникав на target-борде не запустился. Какой в действительности нужно использовать компилятор и где его достать?
2.КАК ЗАГРУЖАТЬ ПОЛУЧЕННЫЕ EXE-ШНИКИ НА TARGET-БОРДУ?
Я поступил тупо: сгенерировал exe-шник на хосте, скопировал его на usb-flash, и примонтировал  последнюю к одному из каталогов target-устройства. Конечно же загружать можно и через последовательный порт и через сетевой интерфейс. Но как это делать я не знаю! Подскажите пожалуйста как это делать, ну или хотя бы где достать эту инфу?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405

>(arm-linux-gcc, arm-linux-c++, arm-linux-g++, и т.д., если честно, то и разницы между ними не понимаю) – ни один из сгенерированных

info gcc: On many systems, `g++' is also installed with the name `c++'.

-rwxr-xr-x 2 root root 117648 Мар 27  2007 arm-linux-uclibc-c++
-rwxr-xr-x 2 root root 117648 Мар 27  2007 arm-linux-uclibc-g++

g++ и с++ -- это hardlink'и, один и тот же файл.

Разницу между gcc и g++ смотрите в info gcc


> exe-шникав на target-борде не запустился. Какой в действительности нужно использовать компилятор и где его достать?

У вас проблема не с компилятором, а с отсутствием на плате библиотек, используемых компилятором.
Как временное решение, можно собирать без разделяемых библиотек с флагом -static
Применительно к EP93xx cм.  http://groups.google.com/group/tion_sbc/browse_thread/thread/24fdbec6a2a4dc53#

Для PXA270 компилятор:
http://www.codesourcery.com/gnu_toolchains/arm
http://www.pengutronix.de/oselas/toolchain
http://www.denx.de/wiki/DULG/ELDK


>Я поступил тупо: сгенерировал exe-шник на хосте, скопировал его на usb-flash, и примонтировал  последнюю к одному из каталогов target-
>устройства. Конечно же загружать можно и через последовательный порт и через сетевой интерфейс. Но как это делать я не знаю!
>Подскажите пожалуйста как это делать, ну или хотя бы где достать эту инфу?

Это не так плохо, по сравнению с "по последовательному порту".
На Тион-Про270 можно через USB-Flash, microSD или по сети: tftp, ftp, nfs и т.д.
По последовательному порту не стоит. В работе легче всего с NFS.
Записан

dimay192

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5

Действительно, проблема была не в компиляторе, а в методе компиляции!
Тем не менее, не могли бы вы подробно описать процедуру установления NFS соединения со стороны хоста и таргета (какие файлы нужно сконфигурировать, какие команды подать и в какой последовательности)! Если это не затрудняет…
Записан