Технический форум по робототехнике.
Resident » 05 июл 2010, 22:41
setar писал(а):у меня не работала go 0x31000000
В нулях точно не запутался
Сдвигать адресс загрузки в большую сторону не пробовал? это по идее не должно иметь особого значения, с какого адреса в ОЗУ стартовать прогу (куда записали, оттуда и стартуем)
Еще у пуша, насколько я помню, есть параметр адреса, куда писать бинарник (хоя я им не пользуюсь и понятия не имею как он (этот адресс) передается в миньку) может им попробовать
setar » 05 июл 2010, 22:47
пробовал и адрес сдвигать в большую сторону например 0x32000000 - без результата,
проблема у меня не одного, это возможно зависит от самой vivi.
вот тут под ссылкой
UPDATE MAY 31st, 2010 описана аналогичная проблемма
Resident » 05 июл 2010, 22:53
setar писал(а): это возможно зависит от самой vivi.
пошей житагом свеженькую.
Я когда себе вынь6.0 ставил, оказалось что с моей старой вивой (на которой go работало) не хочет сотрудничать.
пришлось шить новую виву в НОР.
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
вроде все дев-либы, что были в репе, поставил
Ну что ему еще нужно?
setar » 06 июл 2010, 13:52
проверить наличие каталога -L/home/gambit/qt-everywhere-opensource-src-4.6.3/src/tools/bootstrap
возможно в нем отдельно make запустить предварительно
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
И даже кидал их в переменные окружения..
ничего не помогает
Кто нибудь уже компилил нормально Qt ???
Andrey37 » 06 июл 2010, 16:58
Resident » 06 июл 2010, 17:14
ДА смотрел я это сайтик уже, и не раз,
Не работает!
Ты же вроде под Qt уже пишешь?
Ты по нему билдил? Откуда качал сорцы?
И почему в твоей ФС Qt не 4.6 ???
Andrey37 » 06 июл 2010, 17:21
да не кочал на диске было. Писать толком не пишу, а пока просто ковыряю, постольку поскольку книжка есть
. На mini пока воще debian с mc стоит. Я там кидал Opie она тоже с поддержкой qt и посимпотичнее Qtopia.
Andrey37 » 07 июл 2010, 15:28
можно попробовать по этому мануальчику
- Вложения
-
- APP-201-0004-QT.pdf
- (162.05 КиБ) Скачиваний: 0
Resident » 07 июл 2010, 16:41
Andrey37 писал(а):можно попробовать по этому мануальчику
Можно, но только это не для нашей миньки манчик.
Я тут вот что заметил.
Если следовать всем манам в сети и делать
- Код: Выделить всё • Развернуть
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.... ждемс...(продолжение следует)
Но что-то мне кажется что компиляция не закончится, или при старте прог будут какие-то ерроры из-за отсутствия гнуеаби..
ЗЫ Мож где гнуеабный косяк с системе? мож что-то недописали, мож еще что-то, почему оно не интегрирует либы? (((
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 нужно дописать еще правильные флаги компиляции и линковки.
Resident » 07 июл 2010, 17:52
"Illegal instuction" лечится установкой флага
QMAKE_CFLAGS_RELEASE в
-O0 вместо
-O2судя по многочисленным постам на форуме, но я до этого еще не дошел...
Qt я тоже удачно компилил под СЕ, но тут именно трабла в билде с либой тачскрина...
Если ты билдил все удачно, то не мог бы выложить небольшой пошаговый мануальчик по билду? или конфиг-файл (хотя я уже кучу конфигов в нете видел... и ни один не пахал
)
serg_io » 07 июл 2010, 19:10
Чтобы правильно обработать LibTs без особых бубнов лучше всего использовать buildroot, заодно и файловую систему соберешь свою. Правда его тоже сконфигурить надо
. Мой конфиг тебе врядли поможет, т.к. для другой платформы. Я думаю что в течение недели я таки доберусь до QT.
PS: -O2 и -O0 не помогут избавиться от "Illegal instuction", это может ввылечить только в некоторых случаях, когда компилятор просто создаст другой код, но не гарантирует отсутствие неподдерживаемых инструкций
Resident » 07 июл 2010, 19:15
что-то я не могу найти в этом билдруте пункт про компиляцию Qt