ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: Andrew от 23 Июня, 2009, 15:04:57
-
Подскажите, пжл, компиляторы со страницы http://www.zao-zeo.ru/dokuwiki/doku.php/linux можно установить и на хост и на тион?
Как они устанавливаются?
-
Только на хост, они работают на x86, делают код для arm
Устанавливаются распаковкой в / (tar xzf <file>, нужны права на запись в /opt).
Посмотрите также http://www.codesourcery.com/sgpp/lite/arm
-
как мне скомпилировать файл? Ввод команды arm-linux-gcc -Wall -02 -o test main.c ни к чему не приводит - пишет что команда arm-linux-gcc не найдена.
-
Или пишите абс. путь (т.е. /opt/OS.../arm-linux-gcc) или добавьте директорию с arm-linux-gcc в перем. окружения PATH.
-
подскажите, пжл, а как компилить проект на qt4? Какие параметры командной строки надо указывать?
-
Здесь makefile смотрели (это для qt2.3)?
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#qt
-
Спасибо.
А компилятор использовать тот, что в руководстве написан?
-
Этот пример собирался тем, который написан.
А QT4 я не пробовал, но думаю особых вариантов у вас пока нет.
-
как запустить этот пример на тионе про 2? нужно ли его копилить на хосте?
-
Нужно его собрать, на хосте -- распаковать и выполнить make (возможно, изменить в Makefile'е пути).
-
на хосте должен стоять qt2.3.10?
-
Для этого примера использовался именно он, собрать можно из Crater.
-
как?
-
http://www.zao-zeo.ru/dokuwiki/doku.php/crater
-
я собрал его, а на тионе пишет, что не может выполнить бинарный файл!
Иксы обязательны для его исполнения должны стоять на тионе?
-
То что бинарный файл не может быть исполнен к
X не имеет совершенно никакого отношения.
Вероятно, у вас на Тион не та библиотека С.
-
Попробовал 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
-
Можно запустить какой нибудь пример на Тион:
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 ставится на флешку, которая потом монтируется на тионе и вытсавляются нужные переменные?
-
В данном простом случае было сделано именно так. Полный (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 вам, насколько я понимаю, на плате не нужно.
-
запустил как написано и повис:(
-
Еще не успел загрузиться?
-
загрузился только после перезагрузки и выдал, что не может найти библиотеку, т.к. она находится в /mnt/usr/local/... а не в /usr/local/....
Сейчас загрузился с CF - попробую запустить...
-
УРА!!!!!! 8) Запустилось, только у меня появилось 2 указателя мышки???!!!
-
А как этот QT подцепить к дезайнеру форм?
-
Не доводилось ими пользоваться.
Курсора мыши все еще два?
-
Да. + такое ощущение, что ОПИЕ накладывается сверху на приложениеи наоборот, т.е. неапример на приложении видна палка курсора из консоли...
-
Почему бы в таком случае не выключить OPIE?
-
А как написать скрипт дл этого, чтобы выполнялся на тионе?
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
-
См. скрипт вызываемый в /etc/inittab
-
УФ! Разобрался!!!
Надо делать так:
1. Пишется скрипт - т.е. простой текстовый файл, в котором прописываются все переменные окружения, которые надо экспортировать:
export ...
export ...
...
2. данный файл копируем на CF или на другой носитель
3. в терминале на тионе пишем:
. /полный/путь/к/файлу(скрипту)
4. все - новые переменные окружения применены!
Всем спасибо за внимание! 8)