motofan logo
       
> 

Пишем софт для кутопии, установка SDK и исходники хелловорлда

Borman92
сообщение 30.10.2008, 15:18


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 30.10.2008, 17:55) *

где можно почитать подробнее о запущенных процессах, их характеристиках или это все подразумевается, что прийдет с опытом?


man proc
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 30.10.2008, 15:28


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Имел ввиду относительно А1200е
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 30.10.2008, 15:35


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



>где можно почитать подробнее о запущенных процессах, их характеристиках

надо смотреть, какое устройство в /dev/ за что отвечает и кто его юзает.
алсо, это немного оффтоп.

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ghotrix
сообщение 17.11.2008, 17:06


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 21.10.2008
Пользователь №: 184 247
Модель телефона: Motorola A1200

Рейтинг: 0



Цитата(Ilya Petrov @ 26.10.2008, 7:40) *


Хеловорлд берем тут: 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
сообщение 17.11.2008, 17:57


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



ошибки типа

Код

scp: ./libdialing.so: truncate: File too large


можно игнорировать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 24.4.2009, 8:42


Ветеран
*****

Группа: Пользователи
Сообщений: 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
сообщение 9.8.2009, 21:03


Интересующийся
**

Группа: Пользователи
Сообщений: 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
сообщение 9.8.2009, 21:05


Опытный
***

Группа: Пользователи
Сообщений: 116
Регистрация: 5.8.2008
Пользователь №: 178 579
Модель телефона: A1200e
Прошивка: OS X c явой и радио

Рейтинг: 20.5



вообщето должна быть по идее
либо в /opt/Qtopia/lib либо в /opt/lib в зависимости от образа
взять можна если нету(что странно) в образе допустим из автобилдов

Сообщение отредактировал trollsid - 9.8.2009, 21:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Bester
сообщение 9.8.2009, 21:09


Интересующийся
**

Группа: Пользователи
Сообщений: 36
Регистрация: 4.7.2007
Из: Украина
Пользователь №: 140 361
Модель телефона: A1200e
Прошивка: Qtopia

Рейтинг: 7.5



Цитата
вообщето должна быть по идее

как видите - нету.....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
trollsid
сообщение 9.8.2009, 21:23


Опытный
***

Группа: Пользователи
Сообщений: 116
Регистрация: 5.8.2008
Пользователь №: 178 579
Модель телефона: A1200e
Прошивка: OS X c явой и радио

Рейтинг: 20.5



не вижу smile.gif
Код
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
сообщение 9.8.2009, 21:35


Интересующийся
**

Группа: Пользователи
Сообщений: 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
сообщение 9.8.2009, 22:09


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Значит, динамический линковщик ее не может найти.
Код
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
w4tch3r
сообщение 11.8.2009, 11:49


Интересующийся
**

Группа: Пользователи
Сообщений: 66
Регистрация: 19.9.2008
Пользователь №: 181 688
Модель телефона: E6
Прошивка: Q

Рейтинг: 19.5



Готов полный мануал по созданию окружения для разработки под Qtopia.
Там же ссылки на основные ресурсы и актуальный СДК.

Сообщение отредактировал w4tch3r - 11.8.2009, 11:50
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 23.8.2009, 15:30


Новичок
*

Группа: Пользователи
Сообщений: 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
сообщение 23.8.2009, 16:13


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 23.8.2009, 19:30) *

в документации по КТ указано, что нужно создать специальный файл qt.conf, поместить его в папку откуда запускается программа, или в /qt/etc, где в секции [Paths] прописать Prefix = /mmc/mmca1 и т.д., для того чтобы преодалеть эту жесткую ссылку, т.к. приложения по умолчанию ищут шрифты по /lib/fonts

Отсыпь...

Где ты такую документацию нашел? Кинь сюда ссылки — напишу, чему верить, а чему нет. Да, и, ВНЕЗАПНО, приложения под кутопию лучше запускать в кутопии.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 23.8.2009, 16:55


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



qtopia\doc\html\qt-conf.html
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 23.8.2009, 17:01


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 23.8.2009, 20:55) *

qtopia\doc\html\qt-conf.html

Любопытно. Не знаю, как ты туда залез smile.gif Но впредь советую запускать проги для кутопии в кутопии. И без -qws.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 23.8.2009, 17:18


Новичок
*

Группа: Пользователи
Сообщений: 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
сообщение 23.8.2009, 17:36


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Я скажу более того. Я НЕ знаю, как ты добился ТАКОГО поведения. Выложи исходники своего приложения и расскажи, как ты его собирал, а я тогда попытаюсь понять, в каком месте ты облажался. Да, если ты что-то делал с тулчейном/сдк — тоже опиши.

Добавлено позже (23.8.2009, 21:42):
Да, а помощь — вот она.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 23.8.2009, 17:46


Новичок
*

Группа: Пользователи
Сообщений: 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
сообщение 23.8.2009, 17:59


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 23.8.2009, 21:46) *

Делаю вот так в консольном приложении:

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
сообщение 23.8.2009, 18:17


Новичок
*

Группа: Пользователи
Сообщений: 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
сообщение 23.8.2009, 18:27


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Ок, я понял. Этот странный префикс это твоя личная проблема smile.gif Советую собрать Qt отдельно от кутопии — она тебе мешается, однозначно.

Только советую перед тем, как запускать приложение с ключиком -qws, как-нибудь прибить EZX — ты ведь знаешь, что этот ключ заставляет приложение быть сервером QWS и обращаться к экрану напрямую.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 24.8.2009, 16:29


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Оказывается ларчик просто открывался: необходимо было установить специальную переменную типа QT_QWS_FONTDIR=/usr/lib/ezx/lib/fonts

графическое приложение запустилось и работает!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 24.8.2009, 17:46


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 24.8.2009, 20:29) *

Оказывается ларчик просто открывался: необходимо было установить специальную переменную типа QT_QWS_FONTDIR=/usr/lib/ezx/lib/fonts

графическое приложение запустилось и работает!!!

Расскажи, над чем ты работаешь?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 25.8.2009, 2:26


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Никакого конкретного проекта нет.
Пытаюсь научиться запускать под родным EZX написанные приложения с вышеуказанным СДК. Если удастся сделать такую вещь то проекты не заставят себя ждать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 25.8.2009, 6:24


Мастер
****

Группа: Пользователи
Сообщений: 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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Пишем софт для кутопии, установка SDK и исходники хелловорлда · Qtopia на EZX · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 12.7.2025, 13:31

Форум живёт: