ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: Andrew от 23 Июня, 2009, 15:04:57

Название: Компилятор для ARM
Отправлено: Andrew от 23 Июня, 2009, 15:04:57
Подскажите, пжл, компиляторы со страницы http://www.zao-zeo.ru/dokuwiki/doku.php/linux можно установить и на хост и на тион?
Как они устанавливаются?
Название: Re: Компилятор для ARM
Отправлено: asv от 23 Июня, 2009, 18:42:39
Только на хост, они работают на x86, делают код для arm

Устанавливаются распаковкой в / (tar xzf <file>, нужны права на запись в /opt).

Посмотрите также http://www.codesourcery.com/sgpp/lite/arm
Название: Re: Компилятор для ARM
Отправлено: Andrew от 24 Июня, 2009, 12:11:57
как мне скомпилировать файл? Ввод команды arm-linux-gcc -Wall -02 -o test main.c ни к чему не приводит - пишет что команда arm-linux-gcc не найдена.
Название: Re: Компилятор для ARM
Отправлено: asv от 24 Июня, 2009, 13:43:25
Или пишите абс. путь  (т.е. /opt/OS.../arm-linux-gcc) или  добавьте директорию с arm-linux-gcc в перем. окружения PATH.
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 12:36:33
подскажите, пжл, а как компилить проект на qt4? Какие параметры командной строки надо указывать?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 12:56:58
Здесь makefile смотрели (это для qt2.3)?
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#qt
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 13:26:21
Спасибо.
А компилятор использовать тот, что в руководстве написан?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 13:36:22
Этот пример собирался тем, который написан.
А QT4 я не пробовал, но думаю особых вариантов у вас пока нет.
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 14:00:46
как запустить этот пример на тионе про 2? нужно ли его копилить на хосте?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 15:15:54
Нужно его собрать, на хосте -- распаковать и выполнить make (возможно, изменить в Makefile'е пути).
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 15:23:48
на хосте должен стоять qt2.3.10?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 15:30:55
Для этого примера использовался именно он, собрать можно из Crater.
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 15:36:16
как?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 15:54:30
http://www.zao-zeo.ru/dokuwiki/doku.php/crater
Название: Re: Компилятор для ARM
Отправлено: Andrew от 03 Июля, 2009, 16:41:01
я собрал его, а на тионе пишет, что не может выполнить бинарный файл!
Иксы обязательны для его исполнения должны стоять на тионе?
Название: Re: Компилятор для ARM
Отправлено: asv от 03 Июля, 2009, 17:53:13
То что бинарный файл не может быть исполнен к
X не имеет совершенно никакого отношения.

Вероятно, у вас на Тион не та библиотека С.
Название: Re: Компилятор для ARM
Отправлено: asv от 06 Июля, 2009, 18:00:15
Попробовал QT4 (qt-embedded-linux-opensource-src-4.5.2), собирается и работает без проблем, но медленно.

export PATH=/opt/arm/4.1.1-920t/bin:$PATH

./configure \
   -xplatform qws/linux-arm-g++  -embedded arm  -little-endian \
   -depths 16 \
   \
   -no-gfx-qvfb  -no-gfx-multiscreen \
   -qt-gfx-linuxfb \
   -qt-gif  -qt-zlib  -qt-libjpeg  -qt-libpng  -qt-freetype \
   \
   -no-webkit -no-cups

make

Можно запустить какой нибудь пример на Тион:

export QTDIR=/mnt/usr/local/Trolltech/QtEmbedded-4.5.2-arm
export LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib:$LD_LIBRARY_PATH
export PATH=$OPIEDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb
export QWS_SW_CURSOR=0
export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice

/mnt/usr/local/Trolltech/QtEmbedded-4.5.2-arm/demos/undo/undo -qws
Название: Re: Компилятор для ARM
Отправлено: Andrew от 07 Июля, 2009, 11:39:33
Можно запустить какой нибудь пример на Тион:

export QTDIR=/mnt/usr/local/Trolltech/QtEmbedded-4.5.2-arm
export LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib:$LD_LIBRARY_PATH
export PATH=$OPIEDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb
export QWS_SW_CURSOR=0
export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice

/mnt/usr/local/Trolltech/QtEmbedded-4.5.2-arm/demos/undo/undo -qws


Я правильно понял, что QT ставится на флешку, которая потом монтируется на тионе и вытсавляются нужные переменные?
Название: Re: Компилятор для ARM
Отправлено: asv от 07 Июля, 2009, 12:47:19
В данном простом случае было сделано именно так. Полный (full-config) QT занял 72 MB
7,4M    bin
3,7M    demos
15M     examples
15M     include
26M     lib
2,0M    mkspecs
1,5M    plugins
2,4M    translations

Даже если вы не станете выбирать шрифты, библиотеки и переводы, то
26M     lib/
1,5M    plugins/
2,4M    translations/
поместиться во flash Тион-Про2, остальное от QT вам, насколько я понимаю, на плате не нужно.
Название: Re: Компилятор для ARM
Отправлено: Andrew от 07 Июля, 2009, 18:23:00
запустил как написано и повис:(
Название: Re: Компилятор для ARM
Отправлено: asv от 07 Июля, 2009, 18:37:04
Еще не успел загрузиться?
Название: Re: Компилятор для ARM
Отправлено: Andrew от 07 Июля, 2009, 19:21:47
загрузился только после перезагрузки и выдал, что не может найти библиотеку, т.к. она находится в /mnt/usr/local/... а не в /usr/local/....
Сейчас загрузился с CF - попробую запустить...
Название: Re: Компилятор для ARM
Отправлено: Andrew от 07 Июля, 2009, 20:33:54
УРА!!!!!! 8) Запустилось, только у меня появилось 2 указателя мышки???!!!
Название: Re: Компилятор для ARM
Отправлено: Andrew от 07 Июля, 2009, 20:49:17
А как этот QT подцепить к дезайнеру форм?
Название: Re: Компилятор для ARM
Отправлено: asv от 07 Июля, 2009, 22:06:23
Не доводилось ими пользоваться.

Курсора мыши все еще два?
Название: Re: Компилятор для ARM
Отправлено: Andrew от 08 Июля, 2009, 10:53:31
Да. + такое ощущение, что ОПИЕ накладывается сверху на приложениеи наоборот, т.е. неапример на приложении видна палка курсора из консоли...
Название: Re: Компилятор для ARM
Отправлено: asv от 08 Июля, 2009, 13:40:03
Почему бы в таком случае не выключить OPIE?
Название: Re: Компилятор для ARM
Отправлено: Andrew от 08 Июля, 2009, 15:11:48
А как написать скрипт дл этого, чтобы выполнялся на тионе?


export QTDIR=/mnt/usr/local/Trolltech/QtEmbedded-4.5.2-arm
export LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib:$LD_LIBRARY_PATH
export PATH=$OPIEDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb
export QWS_SW_CURSOR=0
export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice

Название: Re: Компилятор для ARM
Отправлено: asv от 08 Июля, 2009, 15:40:01
См. скрипт вызываемый в /etc/inittab
Название: Re: Компилятор для ARM
Отправлено: Andrew от 08 Июля, 2009, 20:43:52
УФ! Разобрался!!!
Надо делать так:
1. Пишется скрипт - т.е. простой текстовый файл, в котором прописываются все переменные окружения, которые надо экспортировать:
export ...
export ...
...
2. данный файл копируем на CF или на другой носитель
3. в терминале на тионе пишем:
. /полный/путь/к/файлу(скрипту)
4. все - новые переменные окружения применены!

Всем спасибо за внимание! 8)