roboforum.ru

Технический форум по робототехнике.

QT для mini2440 под Qtopia

Re: QT для mini2440 под Qtopia

Сообщение Resident » 05 июл 2010, 22:41

setar писал(а):у меня не работала go 0x31000000
В нулях точно не запутался ;)
Сдвигать адресс загрузки в большую сторону не пробовал? это по идее не должно иметь особого значения, с какого адреса в ОЗУ стартовать прогу (куда записали, оттуда и стартуем)
Еще у пуша, насколько я помню, есть параметр адреса, куда писать бинарник (хоя я им не пользуюсь и понятия не имею как он (этот адресс) передается в миньку) может им попробовать ;)
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 05 июл 2010, 22:47

пробовал и адрес сдвигать в большую сторону например 0x32000000 - без результата,
проблема у меня не одного, это возможно зависит от самой vivi.
вот тут под ссылкой UPDATE MAY 31st, 2010 описана аналогичная проблемма
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 05 июл 2010, 22:53

setar писал(а): это возможно зависит от самой vivi.
пошей житагом свеженькую.
Я когда себе вынь6.0 ставил, оказалось что с моей старой вивой (на которой go работало) не хочет сотрудничать.
пришлось шить новую виву в НОР.
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение Resident » 06 июл 2010, 13:11

Решил компильнуть последний QT
Собрал tslib для тачскрина, и даже конфигурь Qt прошел нормально, а вот мейк начал еррорить (((
Код: Выделить всёРазвернуть
[root@localhost qt-everywhere-opensource-src-4.6.3]# make
cd tools/linguist/lrelease/ && make -f Makefile
make[1]: Entering directory `/home/gambit/qt-everywhere-opensource-src-4.6.3/tools/linguist/lrelease'
g++ -Wl,-rpath-link,/home/gambit/qt-everywhere-opensource-src-4.6.3/lib -fno-exceptions -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib -o ../../../bin/lrelease .obj/release-shared-emb-arm/main.o .obj/release-shared-emb-arm/qlibraryinfo.o .obj/release-shared-emb-arm/qsettings.o .obj/release-shared-emb-arm/numerus.o .obj/release-shared-emb-arm/translator.o .obj/release-shared-emb-arm/translatormessage.o .obj/release-shared-emb-arm/qm.o .obj/release-shared-emb-arm/qph.o .obj/release-shared-emb-arm/po.o .obj/release-shared-emb-arm/ts.o .obj/release-shared-emb-arm/xliff.o .obj/release-shared-emb-arm/proitems.o .obj/release-shared-emb-arm/profileevaluator.o     -L/home/gambit/qt-everywhere-opensource-src-4.6.3/src/tools/bootstrap -lbootstrap -lz
/usr/bin/ld: cannot find -lbootstrap
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [../../../bin/lrelease] Ошибка 1
make[1]: Leaving directory `/home/gambit/qt-everywhere-opensource-src-4.6.3/tools/linguist/lrelease'
make: *** [sub-tools-linguist-lrelease-make_default-ordered] Ошибка 2
[root@localhost qt-everywhere-opensource-src-4.6.3]#
OS: Fedora 12
вроде все дев-либы, что были в репе, поставил
Ну что ему еще нужно? :(
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 06 июл 2010, 13:52

проверить наличие каталога -L/home/gambit/qt-everywhere-opensource-src-4.6.3/src/tools/bootstrap
возможно в нем отдельно make запустить предварительно
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 06 июл 2010, 16:35

при конфиге Qt вместе с tslib выдает
Код: Выделить всёРазвернуть
The tslib functionality test failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR and QMAKE_LIBDIR in
/home/gambit/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g++.

Уже и прописывал пути там где просят, и в самой конфиге через ключи: -L/usr/local/lib -I/usr/local/include
И даже кидал их в переменные окружения..
ничего не помогает :cry:

Кто нибудь уже компилил нормально Qt ???
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение Andrey37 » 06 июл 2010, 16:58

Попробуй тут посмотри, там настройка qt под mini http://www.sereno-online.com/site/2010/ ... 440-board/

http://blog.cor-net.org/embedded/mini24 ... -mini2440/
Andrey37
 
Сообщения: 89
Зарегистрирован: 13 апр 2009, 09:29
Откуда: Иваново
Skype: b_andrey_37

Re: QT для mini2440 под Qtopia

Сообщение Resident » 06 июл 2010, 17:14

ДА смотрел я это сайтик уже, и не раз,
Не работает!
Ты же вроде под Qt уже пишешь?
Ты по нему билдил? Откуда качал сорцы?
И почему в твоей ФС Qt не 4.6 ???
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение Andrey37 » 06 июл 2010, 17:21

да не кочал на диске было. Писать толком не пишу, а пока просто ковыряю, постольку поскольку книжка есть :). На mini пока воще debian с mc стоит. Я там кидал Opie она тоже с поддержкой qt и посимпотичнее Qtopia.
Andrey37
 
Сообщения: 89
Зарегистрирован: 13 апр 2009, 09:29
Откуда: Иваново
Skype: b_andrey_37

Re: QT для mini2440 под Qtopia

Сообщение Andrey37 » 07 июл 2010, 15:28

можно попробовать по этому мануальчику
Вложения
APP-201-0004-QT.pdf
(162.05 КиБ) Скачиваний: 0
Andrey37
 
Сообщения: 89
Зарегистрирован: 13 апр 2009, 09:29
Откуда: Иваново
Skype: b_andrey_37

Re: QT для mini2440 под Qtopia

Сообщение Resident » 07 июл 2010, 16:41

Andrey37 писал(а):можно попробовать по этому мануальчику
Можно, но только это не для нашей миньки манчик. :pardon:

Я тут вот что заметил.
Если следовать всем манам в сети и делать
Код: Выделить всёРазвернуть
Now change following lines:

#QMAKE_CC = arm-linux-gcc
#QMAKE_CXX = arm-linux-g++
#QMAKE_LINK = arm-linux-g++
#QMAKE_LINK_SHLIB = arm-linux-g++
with:
QMAKE_CC = arm-none-linux-gnueabi-gcc
QMAKE_CXX = arm-none-linux-gnueabi-g++
QMAKE_LINK = arm-none-linux-gnueabi -g++
QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++

Also change the following lines:

#QMAKE_AR = arm-linux-ar cqs
#QMAKE_OBJCOPY = arm-linux-objcopy
#QMAKE_STRIP = arm-linux-strip
with:
QMAKE_AR = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
QMAKE_RANLIB = arm-none-linux-gnueabi –ranlib

Тогда получаем ошибки интеграции tslib.
а если этот шаг пропустить и НЕ менять arm-linux на arm-none-linux-gnueabi то интеграция вроде как проходит нормально и идет компиляция Qt.... ждемс...(продолжение следует)
Но что-то мне кажется что компиляция не закончится, или при старте прог будут какие-то ерроры из-за отсутствия гнуеаби.. :(

ЗЫ Мож где гнуеабный косяк с системе? мож что-то недописали, мож еще что-то, почему оно не интегрирует либы? (((
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение serg_io » 07 июл 2010, 17:18

Я думаю нужно определится с выбором компилятора, я так понимаю что у вас установлены и arm-linux- и arm-none-linux-gnueabi, раз и так и так собирается. Так вот, если вы используете готовую файловую систему от Friendlyarm, то настоятельно рекомендую прописать в качестве компилятора arm-none-linux-gnueabi, т.к. в противном случае вы будете иметь кучу проблем с версиями библиотек на mini2440.
Что касается проблем со сборокй, то рекомендую сначала проверить наличие библиотек по путям, указанным при линковке. Я сам собирал и не раз и QT 4.6.1 и более раннюю версию 4.5.2 - при правильном созданном qmake.conf проблем не наблюдалось. Процессор правда был ARM926. В qmake.conf я правил только названия компилятора и все. В вашем случае кстати, после того как вы соберете удачно QT появится проблема "Illegal instuction" на целевой платформе. Проблема в том, что arm-none-linux-gnueabi по умолчанию генерит код для armV5, а у вас armV4. Так что в qmake.conf нужно дописать еще правильные флаги компиляции и линковки.
serg_io
 
Сообщения: 25
Зарегистрирован: 07 июл 2010, 17:06

Re: QT для mini2440 под Qtopia

Сообщение Resident » 07 июл 2010, 17:52

"Illegal instuction" лечится установкой флага QMAKE_CFLAGS_RELEASE в -O0 вместо -O2
судя по многочисленным постам на форуме, но я до этого еще не дошел...
Qt я тоже удачно компилил под СЕ, но тут именно трабла в билде с либой тачскрина...
Если ты билдил все удачно, то не мог бы выложить небольшой пошаговый мануальчик по билду? или конфиг-файл (хотя я уже кучу конфигов в нете видел... и ни один не пахал :( )
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение serg_io » 07 июл 2010, 19:10

Чтобы правильно обработать LibTs без особых бубнов лучше всего использовать buildroot, заодно и файловую систему соберешь свою. Правда его тоже сконфигурить надо :). Мой конфиг тебе врядли поможет, т.к. для другой платформы. Я думаю что в течение недели я таки доберусь до QT.
PS: -O2 и -O0 не помогут избавиться от "Illegal instuction", это может ввылечить только в некоторых случаях, когда компилятор просто создаст другой код, но не гарантирует отсутствие неподдерживаемых инструкций
serg_io
 
Сообщения: 25
Зарегистрирован: 07 июл 2010, 17:06

Re: QT для mini2440 под Qtopia

Сообщение Resident » 07 июл 2010, 19:15

что-то я не могу найти в этом билдруте пункт про компиляцию Qt :no:
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Пред.След.

Вернуться в mini2440

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3