From: | LaJ / Lars Jørgensen <LaJ(at)AALBORG-INDUSTRIES(dot)COM> |
---|---|
To: | "'pgsql-ports(at)postgresql(dot)org'" <pgsql-ports(at)postgresql(dot)org> |
Subject: | Cros-compilation of the postgresql |
Date: | 2006-06-27 13:24:56 |
Message-ID: | 14B456E20233F54BBDAD478C1DF846990AD02DC9@aiexchange.aalborg-industries.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ports |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Marc Lepage | 2006-06-27 14:03:03 | Re: gettimeofday problem with mingw |
Previous Message | Marc Lepage | 2006-06-26 18:34:05 | gettimeofday problem with mingw |