38 lines
954 B
Bash
38 lines
954 B
Bash
|
# Work in progress....
|
||
|
#
|
||
|
# CygWin hosted arm toolchain
|
||
|
|
||
|
set -e
|
||
|
rm -rf cygwin
|
||
|
|
||
|
rm -rf gcc
|
||
|
rm -rf gdb
|
||
|
rm -rf binutils
|
||
|
|
||
|
|
||
|
# here we need Linux hosted toolchain in the path
|
||
|
export PATH=`pwd`/install/bin:`pwd`/cygwin/bin:$PATH
|
||
|
|
||
|
mkdir cygwin
|
||
|
|
||
|
mkdir gcc
|
||
|
cd gcc
|
||
|
../src/binutils/configure --host=i686-pc-cygwin --target=arm-elf --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin
|
||
|
make
|
||
|
make install
|
||
|
cd ..
|
||
|
|
||
|
mkdir gcc
|
||
|
cd gcc
|
||
|
../src/configure --target=arm-elf --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v --enable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc --host=i686-pc-cygwin --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin --disable-libssp
|
||
|
make
|
||
|
make install
|
||
|
cd ..
|
||
|
|
||
|
mkdir gdb
|
||
|
cd gdb/
|
||
|
../src/gdb/configure --host=i686-pc-cygwin --target=arm-elf --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin
|
||
|
make
|
||
|
make install
|
||
|
cd ..
|