Cros-compilation of the postgresql
От | LaJ / Lars Jørgensen |
---|---|
Тема | Cros-compilation of the postgresql |
Дата | |
Msg-id | 14B456E20233F54BBDAD478C1DF846990AD02DC9@aiexchange.aalborg-industries.net обсуждение исходный текст |
Список | 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/thread/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st&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
В списке pgsql-ports по дате отправления: