-
Execute to
Cygwin Terminalprogram. -
rebuild and install to binutils
- You might check to output message like next.
Anonymous@Anonymous-PC ~ $- Move to directory of binutils zip (For example, My version of binutils is 2.24.51.)
Anonymous@Anonymous-PC ~ $ cd /usr/src/binutils-**[tap]** Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src $-
unzip to binutils-gdb-*.tar.bz2
-
move to unzip directory
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $- export environment variables to TARGET and PREFIX
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ export TARGET=x86_64-pc-linux Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ export PREFIX=/usr/cross- binutils source - configure
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ ./configure --target=$TARGET --prefix=$PREFIX --enable-64bit-bfd --disable-shared --disable-nls- modify to environment information of build
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ make configure-host- Build to
binutils
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ make all- Install to
binutils
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ make install- Supported to 64bit mode check
Anonymous@Anonymous-PC /usr/src/binutils-2.25-1.src/binutils-gdb-2.25/binutils-gdb $ /usr/cross/bin/x86_64-pc-linux-ld --help | grep "supported" x86_64-pc-linux-ld: supported targets: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex x86_64-pc-linux-ld: supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om -
Build and Install to Cross-GCC compiler
- You might check to output message like next.
Anonymous@Anonymous-PC ~ $-
If you want to install cross compiler about gcc, it should checked about install of library like next.
- libgmp-devel
- libmpfr-devel
- libmpc-devel
-
Move to directory of gcc zip (For example, My version of gcc is 4.8.3.)
Anonymous@Anonymous-PC ~ $ cd /usr/src/gcc-**[tap]** Anonymous@Anonymous-PC /usr/src/gcc-4.8.3-3.src $-
unzip to gcc-*.tar.bz2
- If you want to install cross compiler safe, it should not use
tar. instead you can usebandizipor other unzip programs.
- If you want to install cross compiler safe, it should not use
-
move to unzip directory
Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $- export environment variables to TARGET and PREFIX, PATH
Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ export TARGET=x86_64-pc-linux Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ export PREFIX=/usr/cross Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ export PATH=$PREFIX/bin:$PATH- gcc source - configure
Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ ./configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c,c++ --without-headers --disable-shared --enable-multilib
- If you want to build about gcc only, `--enable-languages` option value is `c`. 8. modify to environment information of build ``` Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ make configure-host- Copy to library about build of gcc and g++
Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ cp /lib/gcc/i686-pc-cygwin/4.9.2/libgcc_s.dll.a /lib/gcc/i686-pc-cygwin/4.9.2/libgcc_s.a Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ cp /lib/libmpfr.dll.a /lib/libmpfr.a Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ cp /lib/libgmp.dll.a /lib/libgmp.a Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ cp /lib/libmpc.dll.a /lib/libmpc.a- Build to
gcc&g++
Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ make all-gcc
11. Install to `gcc` & `g++` ``` Anonymous@Anonymous-PC /usr/src/gcc-4.9.2-1.src/gcc-4.9.2 $ make install-gcc