[PORTS] Cros-compilation of the postgresql
LaJ / Lars Jørgensen <[email protected]> Tue, 27 Jun 2006 15:24:56 +0200
| Newsgroups | gmane.comp.db.postgresql.ports |
|---|---|
| Message-ID | <14B456E20233F54BBDAD478C1DF846990AD02DC9@aiexchange.aalborg-industries.net> |
Hi Everyone This is my first post, so please make me aware of mistakes. I'm also quite new to linux, so please be very clear and thorough in your answers - thanks. I'm working with a postgreSQL database, which I must install on a powerpc. The OS of the powerpc does not contain a compiler, so I need to cross compile it on a ordinary linux and then copy it to the powerpc. But when I type "make" I get the following error: make -C doc all make[1]: Entering directory `/usr/local/postgresql-8.1.4/doc' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/local/postgresql-8.1.4/doc' make -C src all make[1]: Entering directory `/usr/local/postgresql-8.1.4/src' make -C port all make[2]: Entering directory `/usr/local/postgresql-8.1.4/src/port' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/postgresql-8.1.4/src/port' make -C timezone all make[2]: Entering directory `/usr/local/postgresql-8.1.4/src/timezone' make -C ../../src/port all make[3]: Entering directory `/usr/local/postgresql-8.1.4/src/port' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/postgresql-8.1.4/src/port' powerpc-linux-gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -I../../src/include -D_GNU_SOURCE -c -o zic.o zic.c gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing zic.o ialloc.o scheck.o localtime.o -L../../src/port -Wl,-rpath,/usr/local/powerpc/pgsql/lib-lpgport -lcrypt -lresolv -lnsl -ldl -lm -o zic /usr/bin/ld: zic.o: Relocations in generic ELF (EM: 20) zic.o: could not read symbols: File in wrong format collect2: ld returned 1 exit status make[2]: *** [zic] Error 1 make[2]: Leaving directory `/usr/local/postgresql-8.1.4/src/timezone' make[1]: *** [all] Error 2 make[1]: Leaving directo My installation script looks like this: #!/bin/bash # # Script for compiling postgreSQL for use # on a power pc. # # make clean DESTDIR=/ PREFIX=/usr/local/powerpc/pgsql EPREFIX=$PREFIX HOST=powerpc-linux echo -n Compiling postgreSQL to "$DESTDIR" for ... ./configure --host=$HOST --prefix=$PREFIX --exec-prefix=$PREFIX --without-zlib --bindir=$EPREFIX/bin --sbindir=$EPREFIX/sbin --libexecdir=$EPREFIX/libexec --datadir=$PREFIX/share --sysconfdir=$PREFIX/etc --sharedstatedir=$PREFIX/com --localstatedir=$PREFIX/var --libdir=$EPREFIX/lib --includedir=$PREFIX/include --oldincludedir=$PREFIX/include --infodir=$PREFIX/info --mandir=$PREFIX/man --without-readline || exit #make check make || exit #DESTDIR=$DESTDIR make install || exit echo done! echo -n Compilation complete # # ...end of the script. I maybe found some of the answer at: http://groups.google.dk/group/mailing.database.pgsql-bugs/browse_thread/thre ad/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st <http://groups.google.dk/group/mailing.database.pgsql-bugs/browse_thread/thr ead/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st&q=.zic+.%2Fzic%3A+cannot+execut e+binary+file&rnum=2&hl=da#c6431c33e9cb71ba> &q=.zic+.%2Fzic%3A+cannot+execute+binary+file&rnum=2&hl=da#c6431c33e9cb71ba But I can't figure that out. Could anyone explain me the solution? Can anyone help me? Regards Lars