Hallo Zusammen,
ich möchte eine envirorment zum kompilieren mit dem gcc 4.5 erstellen.
Leider gibt es Probleme beim erzeugen der zlib.
Wird die überhaupt für CHDK benötigt ?
Viele Grüße, TaiJiGong
mkdir ~/wa
cd ~/wa
mkdir down
cd down
wget ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-4.5.0/gcc-4.5.0.tar.bz2
wget http://ftp.sunet.se/pub/gnu/gmp/gmp-5.0.1.tar.bz2
wget http://www.mpfr.org/mpfr-current/mpfr-3.0.0.tar.bz2
//binutils-2.18 geht, neuere warscheinlich nicht
wget http://ftp.download-by.net/gnu/gnu/binutils/binutils-2.18.tar.bz2
cd ..
for zipped in down/* ; do tar xjf $zipped ; done
ln -s $(pwd)/gmp-5.0.1 gcc-4.5.0/gmp
ln -s $(pwd)/mpfr-3.0.0 gcc-4.5.0/mpfr
cd binutils-2.18/
./configure --srcdir=`pwd` --target=arm-elf --prefix=~/arm-elf --disable-werror
#-j X X=anzahl der Cores + 1
make -j 3
make install
cd ..
ed gcc-4.5.0/gcc/config/arm/t-arm-elf << EOF
/MULTILIB_OPTIONS/s/^M/# M/
/MULTILIB_DIRNAMES/s/^M/# M/
/mno-thumb-interwork/s/^# //
/normal interwork/s/^# //
wq
EOF
!!! --with-cpu=arm9 weglassen !!! fuer SX10is,...
mkdir gcc-4.5.0-arm-elf && cd gcc-4.5.0-arm-elf
../gcc-4.5.0/configure --srcdir=../gcc-4.5.0 --target=arm-elf \
--enable-multilib --enable-languages=c --enable-clocale=gnu \
--disable-libm --disable-libc --disable-threads \
--disable-nls --disable-libssp --disable-intl \
--with-newlib --prefix=~/arm-elf
#-j X X=anzahl der Cores + 1
unset LIBRARY_PATH; unset CFLAGS; make -j 3 && make install
./configure --srcdir=../gcc-4.5.0 --target=arm-elf --enable-multilib --enable-languages=c --enable-clocale=gnu --disable-libm --disable-libc --disable-threads --disable-nls --disable-libssp --disable-intl --with-newlib --prefix=/home/didi/arm-elf --with-gmp-include=$PWD/gmp --with-gmp-lib=$PWD/gmp/.libs
make[4]: Entering directory `/home/didi/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/32/zlib'
make[4]: *** No rule to make target `all'. Stop.
make[4]: Leaving directory `/home/didi/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/32/zlib'
make[3]: *** [multi-do] Error 1
make[3]: Leaving directory `/home/didi/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/zlib'
make[2]: *** [all-multi] Error 2
make[2]: Leaving directory `/home/didi/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/zlib'
make[1]: *** [all-zlib] Error 2
make[1]: Leaving directory `/home/didi/wa/gcc-4.5.0'
make: *** [all] Error 2
TaiJiGong hat geschrieben:make[4]: Entering directory `/home/didi/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/32/zlib'
make[4]: *** No rule to make target `all'. Stop.
didi@linux-uf24:~/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/32/zlib> ls -lh
total 56K
-rw-r--r-- 1 didi users 0 2010-07-01 20:41 config.cache
-rw-r--r-- 1 didi users 50K 2010-07-01 20:41 config.log
didi@linux-uf24:~/wa/gcc-4.5.0/host-x86_64-unknown-linux-gnu/zlib> ls
conf9bDdFo config.status libz_a-compress.o libz_a-gzio.o libz_a-inflate.o libz_a-uncompr.o
config.cache libz.a libz_a-crc32.o libz_a-infback.o libz_a-inftrees.o libz_a-zutil.o
config.log libz_a-adler32.o libz_a-deflate.o libz_a-inffast.o libz_a-trees.o Makefile
#!/bin/bash
#
#
USE_BINUTILS_VERSION="binutils-2.18"
USE_GCC_VERSION="gcc-4.5.0"
USE_MPC_VERSION="mpc-0.8.1"
USE_GMP_VERSION="gmp-5.0.1"
USE_MPFR_VERSION="mpfr-3.0.0"
#
mkdir ~/wa
cd ~/wa
#
mkdir down
cd down
#
# Download
#
wget ftp://ftp.nluug.nl/mirror/languages/gcc/releases/${USE_GCC_VERSION}/${USE_GCC_VERSION}.tar.bz2
wget ftp://ftp.nluug.nl/mirror/languages/gcc/infrastructure/${USE_MPC_VERSION}.tar.gz
wget http://ftp.sunet.se/pub/gnu/gmp/${USE_GMP_VERSION}.tar.bz2
wget http://www.mpfr.org/mpfr-current/${USE_MPFR_VERSION}.tar.bz2
# //binutils-2.18 geht, neuere warscheinlich nicht
wget http://ftp.download-by.net/gnu/gnu/binutils/${USE_BINUTILS_VERSION}.tar.bz2
#
# unpack
#
cd ..
for bzipped in down/*.bz2 ; do tar xjf $bzipped ; done
for gzipped in down/*.gz ; do tar xzf $gzipped ; done
#
# create symbolic links:
#
ln -s $(pwd)/${USE_GMP_VERSION} ${USE_GCC_VERSION}/gmp
ln -s $(pwd)/${USE_GMP_VERSION} ${USE_GCC_VERSION}/mpc
ln -s $(pwd)/${USE_MPFR_VERSION} ${USE_GCC_VERSION}/mpfr
#
cd ${USE_BINUTILS_VERSION}/
./configure --srcdir=`pwd` --target=arm-elf --prefix=${HOME}/arm-elf --disable-werror
#-j X X=anzahl der Cores + 1
make -j 3
make install
cd ..
#
ed ${USE_GCC_VERSION}/gcc/config/arm/t-arm-elf << EOF
/MULTILIB_OPTIONS/s/^M/# M/
/MULTILIB_DIRNAMES/s/^M/# M/
/mno-thumb-interwork/s/^# //
/normal interwork/s/^# //
wq
EOF
#
#
# !!! --with-cpu=arm9 weglassen !!! fuer SX10is,...
mkdir ${USE_GCC_VERSION}-arm-elf && cd ${USE_GCC_VERSION}-arm-elf
../${USE_GCC_VERSION}/configure --srcdir=../${USE_GCC_VERSION} --target=arm-elf \
--enable-multilib --enable-languages=c,c++ --enable-clocale=gnu \
--disable-libm --disable-libc --disable-threads \
--disable-nls --disable-libssp --disable-intl \
--with-newlib --prefix=${HOME}/arm-elf \
--disable-zlib \
--with-gmp-include=${PWD}/gmp --with-gmp-lib=${PWD}/gmp/.libs
# --with-mpfr --with-mpc --with-gmp \
#-j X X=anzahl der Cores + 1
unset LIBRARY_PATH; unset CFLAGS; make -j 3 && make install
configure: error: --target is not appropriate for GMP
Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system
explicitly. Use --host if cross-compiling (see "Installing GMP" in the
manual for more on this).
make[1]: *** [configure-mpc] Error 1
make[1]: Leaving directory `/home/didi/wa/gcc-4.5.0-arm-elf'
make: *** [all] Error 2
checking size of void *... 8
checking size of unsigned short... 2
checking size of unsigned... 4
checking size of unsigned long... 8
checking size of mp_limb_t... 8
configure: error: Oops, mp_limb_t is 64 bits, but the assembler code
in this configuration expects 32 bits.
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste