Rev 3478 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3478 | Rev 3759 | ||
---|---|---|---|
Line 19... | Line 19... | ||
19 | CROSS_PREFIX="/usr/local" |
19 | CROSS_PREFIX="/usr/local" |
20 | fi |
20 | fi |
21 | 21 | ||
22 | BINUTILS_VERSION="2.18" |
22 | BINUTILS_VERSION="2.18" |
23 | GCC_VERSION="4.3.2" |
23 | GCC_VERSION="4.3.2" |
- | 24 | GDB_VERSION="6.8" |
|
24 | 25 | ||
25 | BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz" |
26 | BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz" |
26 | GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2" |
27 | GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2" |
27 | GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2" |
28 | GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2" |
28 | GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2" |
29 | GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2" |
- | 30 | GDB="gdb-${GDB_VERSION}.tar.bz2" |
|
29 | 31 | ||
30 | BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/" |
32 | BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/" |
31 | GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/" |
33 | GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/" |
- | 34 | GDB_SOURCE="ftp://ftp.gnu.org/gnu/gdb/" |
|
32 | 35 | ||
33 | PLATFORM="arm" |
36 | PLATFORM="arm" |
34 | WORKDIR=`pwd` |
37 | WORKDIR=`pwd` |
35 | TARGET="${PLATFORM}-linux-gnu" |
38 | TARGET="${PLATFORM}-linux-gnu" |
36 | PREFIX="${CROSS_PREFIX}/${PLATFORM}" |
39 | PREFIX="${CROSS_PREFIX}/${PLATFORM}" |
37 | BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}" |
40 | BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}" |
38 | GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}" |
41 | GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}" |
39 | OBJDIR="${WORKDIR}/gcc-obj" |
42 | OBJDIR="${WORKDIR}/gcc-obj" |
- | 43 | GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}" |
|
40 | 44 | ||
41 | echo ">>> Downloading tarballs" |
45 | echo ">>> Downloading tarballs" |
42 | 46 | ||
43 | if [ ! -f "${BINUTILS}" ]; then |
47 | if [ ! -f "${BINUTILS}" ]; then |
44 | wget -c "${BINUTILS_SOURCE}${BINUTILS}" |
48 | wget -c "${BINUTILS_SOURCE}${BINUTILS}" |
Line 54... | Line 58... | ||
54 | fi |
58 | fi |
55 | if [ ! -f "${GCC_CPP}" ]; then |
59 | if [ ! -f "${GCC_CPP}" ]; then |
56 | wget -c "${GCC_SOURCE}${GCC_CPP}" |
60 | wget -c "${GCC_SOURCE}${GCC_CPP}" |
57 | check_error $? "Error downloading GCC C++." |
61 | check_error $? "Error downloading GCC C++." |
58 | fi |
62 | fi |
- | 63 | if [ ! -f "${GDB}" ]; then |
|
- | 64 | wget -c "${GDB_SOURCE}${GDB}" |
|
- | 65 | check_error $? "Error downloading GDB." |
|
- | 66 | fi |
|
59 | 67 | ||
60 | echo ">>> Creating destionation directory" |
68 | echo ">>> Creating destionation directory" |
61 | if [ ! -d "${PREFIX}" ]; then |
69 | if [ ! -d "${PREFIX}" ]; then |
62 | mkdir -p "${PREFIX}" |
70 | mkdir -p "${PREFIX}" |
63 | test -d "${PREFIX}" |
71 | test -d "${PREFIX}" |
Line 78... | Line 86... | ||
78 | check_error $? "Error unpacking GCC Core." |
86 | check_error $? "Error unpacking GCC Core." |
79 | tar -xvjf "${GCC_OBJC}" |
87 | tar -xvjf "${GCC_OBJC}" |
80 | check_error $? "Error unpacking GCC Objective C." |
88 | check_error $? "Error unpacking GCC Objective C." |
81 | tar -xvjf "${GCC_CPP}" |
89 | tar -xvjf "${GCC_CPP}" |
82 | check_error $? "Error unpacking GCC C++." |
90 | check_error $? "Error unpacking GCC C++." |
- | 91 | tar -xvjf "${GDB}" |
|
- | 92 | check_error $? "Error unpacking GDB." |
|
83 | 93 | ||
84 | echo ">>> Compiling and installing binutils" |
94 | echo ">>> Compiling and installing binutils" |
85 | cd "${BINUTILSDIR}" |
95 | cd "${BINUTILSDIR}" |
86 | check_error $? "Change directory failed." |
96 | check_error $? "Change directory failed." |
87 | ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls" |
97 | ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls" |
Line 95... | Line 105... | ||
95 | "${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared |
105 | "${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared |
96 | check_error $? "Error configuring GCC." |
106 | check_error $? "Error configuring GCC." |
97 | PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc |
107 | PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc |
98 | check_error $? "Error compiling/installing GCC." |
108 | check_error $? "Error compiling/installing GCC." |
99 | 109 | ||
- | 110 | echo ">>> Compiling and installing Cross GDB for arm arch" |
|
- | 111 | cd "${GDBDIR}" |
|
- | 112 | check_error $? "Change directory failed." |
|
- | 113 | ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--disable-nls" "--program-prefix=${TARGET}-" |
|
- | 114 | check_error $? "Error configuring GDB." |
|
- | 115 | PATH="${PATH}:${PREFIX}/bin" make all install |
|
- | 116 | check_error $? "Error compiling/installing GDB." |
|
- | 117 | ||
100 | echo |
118 | echo |
101 | echo ">>> Cross-compiler for ${TARGET} installed." |
119 | echo ">>> Cross-compiler and Debugger for ${TARGET} installed." |