728x90
반응형
댄 케겔(Dan Kegel)이 크로스 개발 툴체인을 만드는 스크립트와 makefile을 작성하고 crosstool라고 불렀다.
그 기반을 이용해 차세대 crosstool인 crosstool-NG를 만들었으며, 소스로부터 독립형 크로스 툴체인을 만드는 가장 편리한 방법이다.
[ crosstool-NG 설치 ]
우분투 Host PC에서 crosstool-NG를 사용하려면 다음 명령으로 패키지들을 설치해야 한다.
$ sudo apt-get install automake bison chrpath flex g++ git gperf gawk libexpat1-dev libncurses5-dev libsdl1.2-dev libtool python2.7-dev texinfo
설치 후, crosstool-NG git에서 현재 버전을 받는다.
$ git clone https://github.com/crosstool-ng/crosstool-ng.git
git checkout으로 1.22.0 버전으로 checkout 한 후, 아래의 명령들을 이용해 프론트엔드 메뉴 시스템 ct-ng를 만든다.
--enable-local 옵션은 프로그램이 현재 디렉터리에 설치하는 옵션이다.
기본 설치 위치인 /usr/local/bin에 설치되는 경우에는 root 권한이 필요하지만 현재 디렉터리에 설치하면 root 권한이 필요하지 않다.
$ cd crosstool-ng
$ git checkout crostool-ng-1.22.0
$ ./bootstrap
$ ./configure --enable-local
$ make
$ sudo make install
● 에러
나는 $ ./configure --enable-local 과정에서 두 번의 에러가 났다. install 해주자.
- if error: missing required tool: help2man
$ sudo apt-get install help2man
- configure: error: could not find GNU libtool >= 1.5.26
$ sudo apt-get install libtool libtool-bin
728x90
프로그램 설치는 되었는데 아래와 같은 에러가 뜨면서, make가 되지 않았다.
찾아보니까, gperf-3.1은 문제가 많다고 한다. 그래서 crosstool-NG 버전을 crosstool-ng-1.24.0으로 변경해 주었다.
728x90
반응형