Qtopia core 4 und Netdecu6

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

Qtopia core 4 und Netdecu6

Beitrag von kuberka »

Hi Leute,

da Sumpi und ich das Problem haben eine NetDCU6 (embedded System) mit embedded Linux und Qtopia core 4 zum laufen zu bringen, wollte ich hier mal ein allgemeines Thema öffnen.

Vielleicht können diejenigen die es schon geschafft haben nachfolgende Punkte beantworten.

1. Wie kompiliere ich Qtopia core auf meinem Entwicklungsrechner.
d.h. wie muss das ./configure und deren Parameter aussehen.?

2. Wie nutzte ich den Framenbuffer von Linux oder den Virtuellen
Frame buffer (qvfb)?

3. Cross-Compiler Toolchain installieren?

4. Wie kompiliere ich QTopia für das Zielsystem( hier netdecu6 Mips -Architecktur) d.h. wie muss das ./configure und deren Parameter aussehen?

5. Weitere allgemeine Hilfe zu Qtopia core und Embedded Systeme mit Linux

Würde mich freuen wenn sich alle die etwas davon wissen sich hier rege beteiligen, so dass auch andere Neueisteigen hier eine Hilfe haben.

Gruss

Torsten Kuberka
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

zu 1. und 2. Du must Qtopia 2 mal übersetzen. Einmal für x86(oder was auch immer für ein Platform dein Entwicklingsrechner ist) mit dem Virtuellen FB.
Und denn einmal mit der Crosscompiler toolchain für mips. Wobei es bei den Mips einen Bug unter Qt 4.1.1 gibt.
zu 3. Diese sollte von dem Hersteller des Systems kommen.
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

Qtopia core (4.1.2)

Beitrag von kuberka »

Hi,

ich versuche gerade Qtopia core (4.1.2) für mein Entwicklungsrechner zu kompilieren.

Ich komme aber leider nicht weiter

nach dem ich configure ausführe bekomme ich die nachfolgende Fehlermeldung.


In file included from generators/makefiledeps.cpp:28:
/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/qws/linux-x86-g++/qplatformdefs.h:1: error: syntax
error before `:' token
In file included from generators/makefiledeps.cpp:28:
/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/qws/linux-x86-g++/qplatformdefs.h:1:38: warning: no newline at end of file
In file included from generators/makefiledeps.cpp:30:
/usr/include/unistd.h:942: error: `intptr_t' was not declared in this scope
/usr/include/unistd.h:942: error: syntax error before `)' token
/usr/include/unistd.h:1043: error: syntax error before `}' token
generators/makefiledeps.cpp: In member function `bool
QMakeSourceFileInfo::findDeps(SourceFile*)':
generators/makefiledeps.cpp:368: error: `QT_READ' undeclared (first use this
function)
generators/makefiledeps.cpp:368: error: (Each undeclared identifier is reported
only once for each function it appears in.)
generators/makefiledeps.cpp:370: error: `QT_CLOSE' undeclared (first use this
function)
generators/makefiledeps.cpp: In member function `bool
QMakeSourceFileInfo::findMocs(SourceFile*)':
generators/makefiledeps.cpp:673: error: `QT_READ' undeclared (first use this
function)
generators/makefiledeps.cpp:675: error: `QT_CLOSE' undeclared (first use this
function)
gmake: *** [makefiledeps.o] Error 1


Vieleicht kann mir jemand weiter helfen


Grüsse

Torsten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Wie lautet denn die Zeile, mit der du das versucht hast?
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

Qtopia

Beitrag von kuberka »

Hi,
ich habs erst mal mit

./configure

dann mit

./configure -embedded x86

dann mit

./configure -embedded x86 -platform qws/linux-x86-g++

probiert und jedesmal kam der gleiche fehler.

Gruss

Torsten
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

configure

Beitrag von kuberka »

Hi,

nach dem ich den Header

qplatformdefs.h

von

linux:/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/linux-g++

nach

linux:/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/qws/linux-x86-g++

kopiert hatte gings.

Vieleicht habt ihr ja noch andere Tipps auf die man achten muss.

Gruss

Torsten
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

configure

Beitrag von kuberka »

Hi,

nach dem ich den Header

qplatformdefs.h

von

linux:/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/linux-g++

nach

linux:/tmp/qtopia-core-commercial-src-4.1.2/mkspecs/qws/linux-x86-g++

kopiert hatte gings.

Vieleicht habt ihr ja noch andere Tipps auf die man achten muss.

Gruss

Torsten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

es muss ./configure -embedded x86 -platform linux-x86-g++ heissen.
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

qtopia

Beitrag von kuberka »

Wichtig dir richtige datei qplatformdefs.h zu kopieren
kuberka
Beiträge: 26
Registriert: 8. Februar 2006 09:17

qt kompilieren

Beitrag von kuberka »

Hi,

habe mein Qtopia mit der nachfolgenden Einstellung konfiguriert.


-prefix /usr/local/Trolltech/Qt-4.1.0-mips -xplatform qws/linux-mips-g++ -embedded mips
-I/opt/emlix/netdcu6/include -L/opt/emlix/netdcu6/lib -D_MIPS_SZPTR=32


Während dem kompilieren mit gmake trat folgender fehler auf.


/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libdl.so when searching for
-ldl
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libdl.a when searching for
-ldl
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libstdc++.so when searching
for -lstdc++
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libstdc++.a when searching
for -lstdc++
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libm.so when searching for
-lm
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libm.a when searching for -lm
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libgcc_s.so when searching
for -lgcc_s
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
skipping incompatible /opt/emlix/netdcu6/lib/libc.so.6 when searching for
/opt/emlix/netdcu6/lib/libc.so.6
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld:
cannot find /opt/emlix/netdcu6/lib/libc.so.6
collect2: ld returned 1 exit status
make[2]: *** [../../../bin/moc] Fehler 1
make[2]: Leaving directory
`/home/sumpi/Software/qtopia-core-opensource-src-4.1.0/src/tools/moc'
make[1]: *** [sub-tools-moc-make_default-ordered] Fehler 2
make[1]: Leaving directory
`/home/sumpi/Software/qtopia-core-opensource-src-4.1.0/src'
make: *** [sub-src-make_default-ordered] Fehler 2

Hat dazu jemand eine Idee oder noch besser Lösung?

Vielen dank schon mal.

Grüsse

Torsten
Antworten