타겟 소스는 binutils02.21.1이다.
먼저 binutils 패키지를 다운받는다.
http://ftp.gnu.org/gnu/binutils/
압축을 풀고 빌드를 위한 디렉토리를 생성한다.
$mkdir build-binutils
위에서 압축을 푼 디렉토리와 빌드를 위한 디렉토리는 같을 필요가 없다. (다르게 생성하는 것이 좋다.)
환경설정이 필요한데 여기서는 쉘의 환경변수를 이용한다. 여기서 타겟 머신은 mips 아키텍쳐가 된다. mipsel로 표기된 것은 little endian을 사용하는 mips환경이라는 뜻이다. 만약 big endian을 사용할 것이라면 mips-linux-gnu로 하면 된다.
이후 빌드를 위한 환경설정을 생성하기 위해 configure를 실행하고, make를 통해 빌드를 수행한다.
$../binutils-2.21.1/configure --target=$TARGET --prefix=$PREFIX
$make
$make install
configure의 옵션에서 --target은 빌드의 결과물이 생성하는 코드가 동작할 환경을 의미한다. 컴파일러를 빌드하는 것으로 예로 들자면, 컴파일러가 생성해내는 코드가 동작할 환경을 의미하는 것이다. 컴파일러 자체가 동작할 환경을 지정해주기 위해서는 --host 옵션을 사용하면 된다.
'Tips' 카테고리의 다른 글
안드로이드 부트로더 문제 (0) | 2013.10.24 |
---|---|
안드로이드 최신버전(>=4.2)에서 USB Debugging 사용하기 (0) | 2013.10.24 |
Python-Twitter (0) | 2011.07.27 |
gprolog-GNU's prolog compiler/interpreter (0) | 2011.04.18 |
A* Search (0) | 2011.04.02 |