motofan logo
> 

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

Ilya Petrov
сообщение 26.10.2008, 5:40


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

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

Рейтинг: 166



Качаем тут: http://ezxdev.org/qtopia/experimental/sdk/...0080925.tar.bz2

Распаковываем и суем в /opt/toolchains:
Код

tar jxfpv arm-iwmmxt-linux-gnu-qtopia_all_20080925.tar.bz2
sudo mkdir -p /opt/toolchains/
sudo chown $USER /opt/toolchains/
mv arm-iwmmxt-linux-gnu /opt/toolchains/


добавляем в окружение:
Код

export PATH=/opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/bin:/opt/toolchains/arm-iwmmxt-linux-gnu/bin:$PATH


Используем!

Хеловорлд берем тут: 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


не забываем про RTFM: http://doc.trolltech.com/qtopia4.3/ и http://doc.trolltech.com/4.3/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
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;
    }
}

То есть, кутопия просто НЕ запустится, если в префиксе что-то левое.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
Ilya Petrov   Пишем софт для кутопии   26.10.2008, 5:40
Max111111   Получил программку hello. Я так понимаю, что такую...   29.10.2008, 16:48
Borman92   Получил программку hello. Я так понимаю, что таку...   29.10.2008, 18:07
f3ex   Тру конечно. Ругается что не можует найти либу li...   29.10.2008, 16:48
Ilya Petrov   >Я так понимаю, что необходимо написать сервер-...   30.10.2008, 2:22
Max111111   а если приложение будет без графического GUI? може...   30.10.2008, 3:38
Ilya Petrov   >а если приложение будет без графического GUI? ...   30.10.2008, 3:53
Max111111   Я правильно понимаю, когда выполняем команды: kil...   30.10.2008, 4:38
Ilya Petrov   >мы уничтожаем EZX сервер и прочия, прописываем...   30.10.2008, 5:03
Max111111   где можно почитать подробнее о запущенных процесса...   30.10.2008, 14:55
Borman92   где можно почитать подробнее о запущенных процесс...   30.10.2008, 15:18
Max111111   Имел ввиду относительно А1200е   30.10.2008, 15:28
Ilya Petrov   >где можно почитать подробнее о запущенных проц...   30.10.2008, 15:35
Ghotrix   Хеловорлд берем тут: http://ezxdev.org/qtopia/he...   17.11.2008, 17:06
Ilya Petrov   ошибки типа scp: ./libdialing.so: trunca...   17.11.2008, 17:57
Ilya Petrov   http://ezxdev.org/qtopia/sdk/ там и компилятор и ...   24.4.2009, 8:42
Bester   root@a1200:/# ./hello ./hello: error while...   9.8.2009, 21:03
trollsid   вообщето должна быть по идее либо в /opt/Qtopia/li...   9.8.2009, 21:05
Bester   как видите - нету.....   9.8.2009, 21:09
trollsid   не вижу :) root@a1200:/media/sd2/root# ls /o...   9.8.2009, 21:23
Bester   Интересно.... и у меня есть (я не знал где она на...   9.8.2009, 21:35
Borman92   Значит, динамический линковщик ее не может найти. ...   9.8.2009, 22:09
w4tch3r   Готов полный мануал по созданию окружения для разр...   11.8.2009, 11:49
Max111111   собрал простеньку для теста программку. запустил ...   23.8.2009, 15:30
Borman92   в документации по КТ указано, что нужно создать с...   23.8.2009, 16:13
Max111111   qtopia\doc\html\qt-conf.html   23.8.2009, 16:55
Borman92   qtopia\doc\html\qt-conf.html Любо...   23.8.2009, 17:01
Max111111   Интересно, а как в самой кутопии реальизовано прео...   23.8.2009, 17:18
Borman92   Я скажу более того. Я НЕ знаю, как ты добился ТАКО...   23.8.2009, 17:36
Max111111   Делаю вот так в консольном приложении: QString ss...   23.8.2009, 17:46
Borman92   Делаю вот так в консольном приложении: QString s...   23.8.2009, 17:59
Max111111   Я просто хочу попытаться запустить кутопийное граф...   23.8.2009, 18:17
Borman92   Ок, я понял. Этот странный префикс это твоя личная...   23.8.2009, 18:27
Max111111   Оказывается ларчик просто открывался: необходимо б...   24.8.2009, 16:29
Borman92   Оказывается ларчик просто открывался: необходимо ...   24.8.2009, 17:46
Max111111   Никакого конкретного проекта нет. Пытаюсь научитьс...   25.8.2009, 2:26
Borman92   Ясно. По поводу Qt4 на ezx изучи http://hg.dion.or...   25.8.2009, 6:24

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

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

 



Текстовая версия Сейчас: 2.6.2024, 0:50

Форум живёт: