![]() Пишем софт для кутопии, установка SDK и исходники хелловорлда |
![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
![]() Пишем софт для кутопии, установка SDK и исходники хелловорлда |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
|
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Имел ввиду относительно А1200е
|
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
>где можно почитать подробнее о запущенных процессах, их характеристиках
надо смотреть, какое устройство в /dev/ за что отвечает и кто его юзает. алсо, это немного оффтоп. |
Ghotrix |
![]() |
![]() Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 21.10.2008 Пользователь №: 184 247 Модель телефона: Motorola A1200 Рейтинг: 0 ![]() |
Хеловорлд берем тут: http://ezxdev.org/qtopia/hello.tar.bz2 Распаковываем и собираем: Код tar jxf hello.tar.bz2 cd hello qtopiamake make Заливаем на тело и запускаем: Код scp hello root@192.168.10.6:/root/ ssh root@192.168.10.6 /root/hello После заливки скомпиленного приложения на телефон, bash ругается, что file too big. Что это может быть? |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
ошибки типа
Код scp: ./libdialing.so: truncate: File too large можно игнорировать |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
http://ezxdev.org/qtopia/sdk/
там и компилятор и хелловорлд хмм.. а почему я не могу отредактировать первый пост? Сообщение отредактировал Ilya Petrov - 24.4.2009, 8:43 |
Bester |
![]() |
Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 36 Регистрация: 4.7.2007 Из: Украина Пользователь №: 140 361 Модель телефона: A1200e Прошивка: Qtopia Рейтинг: 7.5 ![]() |
Код root@a1200:/# ./hello ./hello: error while loading shared libraries: libQtSvg.so.4: cannot open shared object file: No such file or directory Где ту либу можно взять и куда положить? |
trollsid |
![]() |
![]() Опытный ![]() ![]() ![]() Группа: Пользователи Сообщений: 116 Регистрация: 5.8.2008 Пользователь №: 178 579 Модель телефона: A1200e Прошивка: OS X c явой и радио Рейтинг: 20.5 ![]() |
вообщето должна быть по идее
либо в /opt/Qtopia/lib либо в /opt/lib в зависимости от образа взять можна если нету(что странно) в образе допустим из автобилдов Сообщение отредактировал trollsid - 9.8.2009, 21:19 |
Bester |
![]() |
Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 36 Регистрация: 4.7.2007 Из: Украина Пользователь №: 140 361 Модель телефона: A1200e Прошивка: Qtopia Рейтинг: 7.5 ![]() |
Цитата вообщето должна быть по идее как видите - нету..... |
trollsid |
![]() |
![]() Опытный ![]() ![]() ![]() Группа: Пользователи Сообщений: 116 Регистрация: 5.8.2008 Пользователь №: 178 579 Модель телефона: A1200e Прошивка: OS X c явой и радио Рейтинг: 20.5 ![]() |
не вижу
![]() Код root@a1200:/media/sd2/root# ls /opt/lib/ fonts libQtSql.so.4 libmd5.so.1.0.0 libqtopiabase.so.4 libqtopiaphonemodem.so.4.3.4 libQtCore.so libQtSql.so.4.3 libopenobex.so libqtopiabase.so.4.3 libqtopiapim.so libQtCore.so.4 libQtSql.so.4.3.6 libopenobex.so.1 libqtopiabase.so.4.3.4 libqtopiapim.so.4 libQtCore.so.4.3 libQtSvg.so libopenobex.so.1.0 libqtopiacomm.so libqtopiapim.so.4.0 libQtCore.so.4.3.6 libQtSvg.so.4 libopenobex.so.1.0.0 libqtopiacomm.so.4 libqtopiapim.so.4.0.0 libQtDBus.so libQtSvg.so.4.3 libqdsync_common.so libqtopiacomm.so.4.3 libqtopiaprinting.so libQtDBus.so.4 libQtSvg.so.4.3.6 libqdsync_common.so.4 libqtopiacomm.so.4.3.4 libqtopiaprinting.so.4 libQtDBus.so.4.3 libQtXml.so libqdsync_common.so.4.3 libqtopiamail.so libqtopiaprinting.so.4.3 libQtDBus.so.4.3.6 libQtXml.so.4 libqdsync_common.so.4.3.4 libqtopiamail.so.4 libqtopiaprinting.so.4.3.4 libQtGui.so libQtXml.so.4.3 libqmstroke.so libqtopiamail.so.4.3 libqtopiasmil.so libQtGui.so.4 libQtXml.so.4.3.6 libqmstroke.so.4 libqtopiamail.so.4.3.4 libqtopiasmil.so.4 libQtGui.so.4.3 libgsm.so libqmstroke.so.4.3 libqtopiamedia.so libqtopiasmil.so.4.3 libQtGui.so.4.3.6 libgsm.so.1 libqmstroke.so.4.3.4 libqtopiamedia.so.4 libqtopiasmil.so.4.3.4 libQtNetwork.so libgsm.so.1.0 libqtopia.so libqtopiamedia.so.4.3 libtimidity.so libQtNetwork.so.4 libgsm.so.1.0.0 libqtopia.so.4 libqtopiamedia.so.4.3.4 libtimidity.so.1 libQtNetwork.so.4.3 libinputmatch.so libqtopia.so.4.0 libqtopiaphone.so libtimidity.so.1.0 libQtNetwork.so.4.3.6 libinputmatch.so.4 libqtopia.so.4.0.0 libqtopiaphone.so.4 libtimidity.so.1.0.0 libQtScript.so libinputmatch.so.4.3 libqtopiaaudio.so libqtopiaphone.so.4.3 libvorbisidec.so libQtScript.so.4 libinputmatch.so.4.3.4 libqtopiaaudio.so.4 libqtopiaphone.so.4.3.4 libvorbisidec.so.1 libQtScript.so.4.3 libmd5.so libqtopiaaudio.so.4.3 libqtopiaphonemodem.so libvorbisidec.so.1.0 libQtScript.so.4.3.6 libmd5.so.1 libqtopiaaudio.so.4.3.4 libqtopiaphonemodem.so.4 libvorbisidec.so.1.0.2 libQtSql.so libmd5.so.1.0 libqtopiabase.so libqtopiaphonemodem.so.4.3 Сообщение отредактировал trollsid - 9.8.2009, 21:24 |
Bester |
![]() |
Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 36 Регистрация: 4.7.2007 Из: Украина Пользователь №: 140 361 Модель телефона: A1200e Прошивка: Qtopia Рейтинг: 7.5 ![]() |
Цитата root@a1200:/opt/lib# ls | grep libQtSvg libQtSvg.so libQtSvg.so.4 libQtSvg.so.4.3 libQtSvg.so.4.3.6 Интересно.... и у меня есть (я не знал где она находится). Но что же тогда не хватает, почему при запуске hello пишет что нет такой либы? |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
Значит, динамический линковщик ее не может найти.
Код export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib |
w4tch3r |
![]() |
Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 66 Регистрация: 19.9.2008 Пользователь №: 181 688 Модель телефона: E6 Прошивка: Q Рейтинг: 19.5 ![]() |
Готов полный мануал по созданию окружения для разработки под Qtopia.
Там же ссылки на основные ресурсы и актуальный СДК. Сообщение отредактировал w4tch3r - 11.8.2009, 11:50 |
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
собрал простеньку для теста программку.
запустил под EZX, наладил библиотеки и т.п. говорит так: # cd /mmc/mmca1 # ./xxx -qws QFontDatabase: Cannot find font directory /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target/lib/fonts - is Qt installed correctly? # в документации по КТ указано, что нужно создать специальный файл qt.conf, поместить его в папку откуда запускается программа, или в /qt/etc, где в секции [Paths] прописать Prefix = /mmc/mmca1 и т.д., для того чтобы преодалеть эту жесткую ссылку, т.к. приложения по умолчанию ищут шрифты по /lib/fonts В консольной программе такой штукенции не выбрасывает, а вот при GUI приложении не срабатывает. Может кто-нибудь знает, как побороть такое препятствие. Правда один раз GUI программка сработал, выкинуло окошко зеленого цвета и все. Тишина. |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
в документации по КТ указано, что нужно создать специальный файл qt.conf, поместить его в папку откуда запускается программа, или в /qt/etc, где в секции [Paths] прописать Prefix = /mmc/mmca1 и т.д., для того чтобы преодалеть эту жесткую ссылку, т.к. приложения по умолчанию ищут шрифты по /lib/fonts Отсыпь... Где ты такую документацию нашел? Кинь сюда ссылки — напишу, чему верить, а чему нет. Да, и, ВНЕЗАПНО, приложения под кутопию лучше запускать в кутопии. |
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
qtopia\doc\html\qt-conf.html
|
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
|
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Интересно, а как в самой кутопии реальизовано преодаление такого косяка; неужели там ссылка имеется на /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target
Да и где обещанная помощь? Добавлено позже (23.8.2009, 17:20): Интересно, а как в самой кутопии реальизовано преодаление такого косяка; неужели там ссылка имеется на /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target Да и где обещанная помощь? Добавлено позже (23.8.2009, 17:22): Интересно, а как в самой кутопии реальизовано преодаление такого косяка; неужели там ссылка имеется на /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target Да и где обещанная помощь? |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
Я скажу более того. Я НЕ знаю, как ты добился ТАКОГО поведения. Выложи исходники своего приложения и расскажи, как ты его собирал, а я тогда попытаюсь понять, в каком месте ты облажался. Да, если ты что-то делал с тулчейном/сдк — тоже опиши.
Добавлено позже (23.8.2009, 21:42): Да, а помощь — вот она. |
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Делаю вот так в консольном приложении:
QString sss = QLibraryInfo::location(QLibraryInfo::PrefixPath); qDebug() << sss; если работать без qt.conf , то на консоли выскакивает : -> /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target если работать с qt.conf c Prefix = /mmc/mmca1 , то на консоли показывает: -> /mmc/mmca1 т.е. механизм вполне рабочий. |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
Делаю вот так в консольном приложении: QString sss = QLibraryInfo::location(QLibraryInfo::PrefixPath); qDebug() << sss; если работать без qt.conf , то на консоли выскакивает : -> /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target если работать с qt.conf c Prefix = /mmc/mmca1 , то на консоли показывает: -> /mmc/mmca1 т.е. механизм вполне рабочий. Что ты так привязался к этому механизму? Я не понимаю, что ты делаешь. Я вижу, что ты придумал какое-то изысканное извращение и рассказываешь, как с ним справиться. По поводу извращений: ты сделал какую-то хрень. Так как я в школе прогуливал уроки телепатии, я не в курсе, что ты делал. Если бы ты заглянул в исходники (src/server/main/main.cpp), ты бы увидел: Код static void check_prefix() { // Construct a string with the path to the binary that we'll expect to see at runtime QString prefix_bin = QDir(QString("%1/bin/%2").arg(QLibraryInfo::location(QLibraryInfo::PrefixPath)).arg(QTOPIA_TARGET)).absolutePath(); QString prefix_check = QDir(prefix_bin).canonicalPath(); // handle symlinks // Get the path to the currently running binary QString proc_check = QDir(QString("/proc/%1/exe").arg(getpid())).canonicalPath(); if ( proc_check.isEmpty() ) proc_check = QString("CANNOT READ /proc/%1/exe").arg(getpid()); if ( prefix_check != proc_check ) { // Figure out what the prefix should be based on the location of the currently running binary QString proc_prefix = QDir(QString("%1/../..").arg(proc_check)).canonicalPath(); qWarning() << "**********************************************************" << endl << "* ERROR: Expecting this binary to be located in" << endl << "* " << prefix_bin.toLocal8Bit().constData() << endl << "* but it is being run from" << endl << "* " << proc_check.toLocal8Bit().constData() << endl << "*" << endl << "* This generally indicates that you have specified the wrong" << endl << "* value for -prefix when configuring Qtopia. Based on the" << endl << "* location of this binary, you should be using a prefix of" << endl << "* " << proc_prefix.toLocal8Bit().constData() << endl << "**********************************************************" << endl; } } То есть, кутопия просто НЕ запустится, если в префиксе что-то левое. |
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Я просто хочу попытаться запустить кутопийное графическое приложение под ЕZX, оно не запускается, я пытаюсь разобраться почему? Понимаю, что виновен в этом префикс opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target . Поэтому запускаю приложение с qws.
А QLibraryInfo::location(QLibraryInfo::PrefixPath) показывает, какой префикс установлен и используется приложением, я не знаю, как заменить нужный для меня префикс, поэтому и прошу помощи; Добавлено позже (23.8.2009, 18:21): Тем более мне не понятно, почему под консольное приложение механизм работает, а под графическое - нет. |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
Ок, я понял. Этот странный префикс это твоя личная проблема
![]() Только советую перед тем, как запускать приложение с ключиком -qws, как-нибудь прибить EZX — ты ведь знаешь, что этот ключ заставляет приложение быть сервером QWS и обращаться к экрану напрямую. |
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Оказывается ларчик просто открывался: необходимо было установить специальную переменную типа QT_QWS_FONTDIR=/usr/lib/ezx/lib/fonts
графическое приложение запустилось и работает!!! |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
|
Max111111 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 17 Регистрация: 25.9.2008 Пользователь №: 182 221 Модель телефона: A1200e Рейтинг: 0 ![]() |
Никакого конкретного проекта нет.
Пытаюсь научиться запускать под родным EZX написанные приложения с вышеуказанным СДК. Если удастся сделать такую вещь то проекты не заставят себя ждать. |
Borman92 |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 14.1.2008 Из: Москва Пользователь №: 160 063 Модель телефона: A1200e Прошивка: R541_G_11.52.14R_U3 Рейтинг: 55 ![]() |
Ясно. По поводу Qt4 на ezx изучи http://hg.dion.org.ua/ezx/ К этому вроде было какое-то описание, но этот дневник на LJ удален. Если очень сильно заинтересуешься — попробуй связаться с dion'ом.
UPD: вот оно: http://dion.org.ua/2007/08/10/running-qtop...ola-ezx-phones/ Сообщение отредактировал Borman92 - 25.8.2009, 7:27 |
![]() ![]() |
Текстовая версия | Сейчас: 12.7.2025, 13:31 |
Форум живёт: