GCC_Version of Kernel / Rootfs? / QT Binaries

antifish
hi @all

another dumb newbie question, but maybe someone can help (i'm totaly new in
linux)

i installed u-boot, kernel and root(qtopia2.2) imgs as provided with the
DVD.

now i copied QT4.5 binaries to the board and want to run the "mainwindow",
i always get the error "not found"

i did a ldd to discover what libraries are needed and get this erros:

*****************************
/usr/local/Qt/bin/mainwindow: libgcc_s.so.1: version `GCC_3.5' not found
(required by /usr/local/Qt/bin/mainwindow)
/usr/local/Qt/bin/mainwindow: libc.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/bin/mainwindow)
/usr/local/Qt/bin/mainwindow: libpthread.so.0: version `GLIBC_2.4' not
found (required by /usr/local/Qt/lib/libQtGui.so.4)
/usr/local/Qt/bin/mainwindow: libstdc++.so.6: version `CXXABI_ARM_1.3.3'
not found (required by /usr/local/Qt/lib/libQtGui.so.4)
/usr/local/Qt/bin/mainwindow: libgcc_s.so.1: version `GCC_3.5' not found
(required by /usr/local/Qt/lib/libQtGui.so.4)
/usr/local/Qt/bin/mainwindow: libm.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtGui.so.4)
/usr/local/Qt/bin/mainwindow: libc.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtGui.so.4)
/usr/local/Qt/bin/mainwindow: libstdc++.so.6: version `CXXABI_ARM_1.3.3'
not found (required by /usr/local/Qt/lib/libQtNetwork.so.4)
/usr/local/Qt/bin/mainwindow: libgcc_s.so.1: version `GCC_3.5' not found
(required by /usr/local/Qt/lib/libQtNetwork.so.4)
/usr/local/Qt/bin/mainwindow: libpthread.so.0: version `GLIBC_2.4' not
found (required by /usr/local/Qt/lib/libQtNetwork.so.4)
/usr/local/Qt/bin/mainwindow: libc.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtNetwork.so.4)
/usr/local/Qt/bin/mainwindow: libdl.so.2: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: libm.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: libstdc++.so.6: version `CXXABI_ARM_1.3.3'
not found (required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: librt.so.1: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: libc.so.6: version `GLIBC_2.4' not found
(required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: libgcc_s.so.1: version `GCC_3.5' not found
(required by /usr/local/Qt/lib/libQtCore.so.4)
/usr/local/Qt/bin/mainwindow: libpthread.so.0: version `GLIBC_2.4' not
found (required by /usr/local/Qt/lib/libQtCore.so.4)
******************************************

when i do a "strings libgcc_s.so.1 | grep GCC_" i get this
************
GCC_3.0
GCC_3.3
GCC_3.3.1
GCC_3.3.4
GCC_3.4
GCC_3.4.2
GCC_3.3.1
GCC_3.3.4
GCC_3.0
GCC_3.4
GCC_3.3
GCC_3.4.2
**********

so the needed version of the GCC_3.5 is actually not included.

How can i know with wich cross compiler i have to crosscompule the QT4.5
binaries that it works with the GCC_3.4.2?
Or do i need to recompile the kernel with another cross compiler so that
the GCC_3.5 is included? or can i just download the gcc_lib 3.5 somewhere?

Juergen Beisert
You should compile the whole userland with only one cross compiler version.
Otherwise it's very easy to end up in a way you did.

The kernel is independent. You can compile it with almost every cross
compiler. It (the kernel) must use the same ABI as your userland, and it
must be the same kernel revision (or newer) than your cross compiler
(=toolchain) for userland was built with.