[t:/]$ 지식_

스크래치박스 외부 컴파일러 추가하기.

2008/07/21

잔뜩 쫄아서 시작했는데 (안될까봐)
어영부영 된다 ;;;

참조한 곳은.

스크래치박스 공식 홈페이지의 외부 툴체인 설치 가이드. http://www.scratchbox.org/wiki/ForeignToolchains?highlight=%28foreign%29

대상이 된 툴체인은 iwmmx 명령어 셋을 지원하는 크로스 컴파일러이다.
크로스 컴파일러를 빌드하는 geeky 한 짓을 내가 할리가 없다 -_-;

마이크로비젼 PXA320 보드 사면서 따라온 툴체인을 이용해서 시작.

1.

arm-linux-4.1.1 을 /scratchbox/compiler/ 에 복사.

2.

해당 디렉토리 안으로 들어가서

darcs get --set-scripts-executable http://scratchbox.org/repos/1.0/sb-toolchain-extras

3.

그 밑에 생긴 디렉토리로 들어가서

~/sb-toolchain-extras/confhelper/create_toolchain_conf.py

4.

실행하면 니 타겟명을 넣어라고 나오는데 vi로 까서 아무 이름이나 넣고 수정함.

5.

다시 실행하여 결과물을 파이프로 뽑자.

~/sb-toolchain-extras/confhelper/create_toolchain_conf.py > ~/sb-toolchain-extras/meta/alien-tc/arm-dawnsea.conf

6.

환경변수가 대강 만들어진 것 같다. 다음을 실행.

make CONFIG=meta/alien-tc/yourconfig.conf -C meta/alien-tc all-sums

7.

이제 sb-menu에서 새로 만든 플랫폼이 보일 것이다. 적절한 qemu와 함께 빌드 해 봅시다;;

8.

스크래치 박스 실행하고 gcc -v 때리면 iwmmxt 지원 한다고 나온다.

현재 jpeg, tiff, z 라이브러리 빌드 해봤는데 잘 된다.
잘 된 이유는 순전히 마이크로비전 툴체인의 구조가 잘 정리되어 있었기 때문이라고 생각됨.









[t:/] is not "technology - root". dawnsea, rss