[ QEMU용 configure ] QEMU Target은 ARMv5TE 명령어 세트를 구현한 ARM926EJ-S 프로세서 코어를 탑재한 ARM Versatile PB 평가보드를 에뮬레이트한다. 절차는 라즈베리파이 툴체인을 만들 때와 비슷하다. ● distclean 우선, distclean을 실행해 이전 빌드에서 남아 있는 것들이 없게 한다. $ ./ct-ng distclean ● 타깃 구성 선택 $ ./ct-ng arm-unknown-linux-gnueabi ● counfigure 변경 $ ./ct-ng menuconfig Paths and misc options에서 Render the toolchain read-only 끄기 (라이브러리를 추가하기 위함) ● 툴체인 빌드 $ ./ct-ng build ..
[ 라즈베리파이용 configure ] crosstool-NG는 각기 다른 여러 가지 조합의 툴체인 빌드를 할 수 있다. 아래의 명령어는 다양한 플랫폼에 대한 설정에(arch: armv7, armv8, aarch64 등, 라이브러리: uClibc, libc 등) 대해 미리 정의된 구성을 보여준다. $ ./ct-ng list-samples crosstool-NG는 라즈베리파이 3 모델에 대한 config를 갖고 있기 때문에 그걸 이용해서 ARMv8 아키텍처와 libc 라이브러리용 64Bit 툴체인을 만들 수 있다. 이름에 접두어 show-를 붙이면 다음과 같이 default 구성을 볼 수 있다. ./ct-ng show-aarch64-rpi3-linux-gnu 표준 라이브러리는 glibc이며, 나중에 변경 ..
댄 케겔(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에서..