Mips cross compile OS LAB Cross compiler ftp
Mips cross compile OS LAB
Cross compiler – 각각의 소스는 ftp. gnu. org 에서 다운로드 받 을 수 있다 • wget http: //ftp. gnu. org/gnu/binutils/binutil 2. 16. 1. tar. gz • wget http: //ftp. gnu. org/gnu/gcc-3. 4. 5. tar. gz • wget http: //ftp. gnu. org/gnu/gdb-6. 3. tar. gz • 해당 파일을 /tmp에 저장(사용자 권한은 root)
Cross compiler • • 소스의 저장 및 사용경로 설정 export WDIR=/tmp export TARGET=mipsel-unknown-linux-gnu export PREFIX=/opt/cross • Install 경로 설정 • export PATH="${PATH}": ${PREFIX}/bin • 경로 이동 • cd $WDIR • mkdir ${TARGET}-toolchain && cd ${TARGET}toolchain
Cross compiler – Binutil 설치 • tar xjfz binutils-2. 16. 1. tar. gz • mkdir build-binutils && cd build-binutils • . . /binutils-2. 16. 1/configure --target=$TARGET -prefix=$PREFIX • make install
Cross compiler – Gcc 설치 • tar xjfz gcc-3. 4. 4. tar. gz • mkdir build-gcc-bootstrap && cd build-gccbootstrap • . . /gcc-3. 4. 4/configure --target=$TARGET -prefix=$PREFIX --enable-languages=c --withoutheaders --with-gnu-ld --with-gnu-as --disableshared --disable-threads • make -j 2 • make install • cd. .
Cross compiler – Gdb 설치 • tar xjfz gdb-6. 3. tar. gz • mkdir build-gdb && cd build-gdb • . . /gdb-6. 3/configure --target=$TARGET -prefix=$PREFIX • make install • cd. .
Cross compiler • Compiler 활용 – ${PREFIX}/bin/mipsel-unknown-linux-gnu-(gcc. . etc) (little endian) • Ex> ${PREFIX}/bin/mipsel-unknown-linux-gnu-gcc target_file. c – ${PREFIX}/bin/mips-unknown-linux-gnu-(gcc. . etc) (big endian) • Ex> ${PREFIX}/bin/mips-unknown-linux-gnu-gcc target_file. c – 참고 사이트 • http: //www. linux-mips. org/wiki/Toolchains
- Slides: 18