compiling-problem auf arm-architektur
ebtschi 24.01.2004 - 10:46 668 8
ebtschi
Little Overclocker
|
is zwar ein etwas "exotisches" problem, aber vllt könnt ihr mir ja helfen....
da ich es ganz nett finden würde, renderman-shader auf meinem sharp zaurus-pda entwickeln zu können, hab ich mir gedacht, ich nehm mir Pixie (eine verdammt coole open-source-renderman-engine) und kompillier sie mal auf dem ding.
./configure hat aber leider gmeint es findet kein dlopen in -ldl
jetzt meine frage: was ist dlopen? wo krieg ich das für arm-linux daher? wie mach ich das am besten?
|
Ringding
Pilot
|
Das ist bei der glibc dabei, das kann dir eigentlich gar nicht fehlen. Oder werden überhaupt keine dynamic libs unterstützt auf dem System?
|
ebtschi
Little Overclocker
|
dynamic libraries werden zwar unterstützt, aber ich hab kein glibc drauf (zumindest hab ich keins gefunden)
wo krieg ich das für die arm-architektur daher? (am besten .ipk) ich find nur zeug für x86, ppc & co.
|
Dumdideldum
Here to stay
|
|
ebtschi
Little Overclocker
|
das erste is leider ein toter link auf der zweiten seite hab ich schon vorher gschaut, die is zwar sehr gut, aber von glibc keine spur
|
Ringding
Pilot
|
Womit läuft's denn sonst?
|
Dumdideldum
Here to stay
|
das erste is leider ein toter link
auf der zweiten seite hab ich schon vorher gschaut, die is zwar sehr gut, aber von glibc keine spur Also bei mir funkt der erste Link :S Nochmal LinkHier ein paar Dateien des cross-compilers: http://www.zauruszone.com/files/gcc...95.2-0.i386.rpmglibc: http://www.zauruszone.com/files/gli...-2.2.2-0.tar.gzFalls die Seite bei dir net geht Building GCC as a cross-compiler for the Zaurus
Sharp has supplied RPM files which you can install on an Intel Linux machine, which allow you to compile C code to Zaurus binaries. (See GCCBinaries.)
However, if you've got a PPC machine, or some other architecture, these RPM files are useless. You need to build GCC from source as an ARM cross-compiler. You may also want to do this if you're running FreeBSD, or are just generally crotchety about RPMs.
Here is my quick list of notes about how to go about this.
* Preparation o Pick a directory where the final binaries, headers, and libraries will go. (In this example, /home/zarf/zaurus/tmp) o Pick a directory where the GCC source will go. (Not the same as the above. In this example, /home/zarf/zaurus/src) * Downloading o cd /home/zarf/zaurus/src o Get http://www.zauruszone.com/files/gli...-2.2.2-0.tar.gz o Go to ftp://ftp.handhelds.org/pub/linux/arm/toolchain/source and download the following files: + binutils-2.9.5.0.22.tar.bz2 + gcc-2.95.2.tar.bz2 + gcc-fold-const.patch + gcc-2.95.2-diff-991022.gz * Unpacking glibc o cd /home/zarf/zaurus/tmp o tar -zxvf glibc-arm-2.2.2-0.tar.gz * Building binutils o cd /home/zarf/zaurus/src o bzcat binutils-2.9.5.0.22.tar.bz2 | tar -xvf - o cd binutils-2.9.5.0.22 o ./configure --prefix=/home/zarf/zaurus/tmp --program-prefix=arm-elf-linux- --target=arm-elf-linux o make o make install o cd .. * Unpacking and patching GCC o bzcat gcc-2.95.2.tar.bz2 | tar -xvf - o patch gcc-2.95.2/gcc/fold-const.c gcc-fold-const.patch o gzcat gcc-2.95.2-diff-991022.gz | patch -d gcc-2.95.2 * Building GCC o cd gcc-2.95.2 o set path = ( /home/zarf/zaurus/tmp/bin $path ) + (or the equivalent in bash -- you need this in your path to build successfully) o ./configure --prefix=/home/zarf/zaurus/tmp --program-prefix=arm-elf-linux- --target=arm-elf-linux o make o make install-gcc Hier noch ein Link
Bearbeitet von Dumdideldum am 25.01.2004, 19:52
|
ebtschi
Little Overclocker
|
der tarball mitn glibc ist leider auch ned gangen (zauruszone.com could not be found)
entweder ich mach irgendwas gröber falsch oder mit der seite hats was?!
|
Ringding
Pilot
|
|