잔뜩 쫄아서 시작했는데 (안될까봐)
어영부영 된다 ;;;
참조한 곳은.
스크래치박스 공식 홈페이지의 외부 툴체인 설치 가이드. http://www.scratchbox.org/wiki/ForeignToolchains?highlight=%28foreign%29
대상이 된 툴체인은 iwmmx 명령어 셋을 지원하는 크로스 컴파일러이다.
크로스 컴파일러를 빌드하는 geeky 한 짓을 내가 할리가 없다 -_-;
마이크로비젼 PXA320 보드 사면서 따라온 툴체인을 이용해서 시작.
arm-linux-4.1.1 을 /scratchbox/compiler/ 에 복사.
해당 디렉토리 안으로 들어가서
darcs get --set-scripts-executable http://scratchbox.org/repos/1.0/sb-toolchain-extras
그 밑에 생긴 디렉토리로 들어가서
~/sb-toolchain-extras/confhelper/create_toolchain_conf.py
실행하면 니 타겟명을 넣어라고 나오는데 vi로 까서 아무 이름이나 넣고 수정함.
다시 실행하여 결과물을 파이프로 뽑자.
~/sb-toolchain-extras/confhelper/create_toolchain_conf.py > ~/sb-toolchain-extras/meta/alien-tc/arm-dawnsea.conf
환경변수가 대강 만들어진 것 같다. 다음을 실행.
make CONFIG=meta/alien-tc/yourconfig.conf -C meta/alien-tc all-sums
이제 sb-menu에서 새로 만든 플랫폼이 보일 것이다. 적절한 qemu와 함께 빌드 해 봅시다;;
스크래치 박스 실행하고 gcc -v 때리면 iwmmxt 지원 한다고 나온다.
현재 jpeg, tiff, z 라이브러리 빌드 해봤는데 잘 된다.
잘 된 이유는 순전히 마이크로비전 툴체인의 구조가 잘 정리되어 있었기 때문이라고 생각됨.