(1) 툴 체인을 맥에서 빌드하기
1. binutils/bfd
configure: error: installation or configuration problem: C compiler cannot create executables.
make: *** [configure-bfd] Error 1
C 컴파일러가 워킹을 하지 못해서 발생한 오류입니다.
추적하여 가면 다음과 같은 명령어에서 동작을 하지 못함을 알 수 있습니다.
gcc -o conftest.dSYM -g -O2 conftest.c 1>&5
중간에 conftest.dSYM을 만들어 내는데 이것이 문제입니다.
log 파일을 보면
checking for executable suffix
에서 dSYM을 찾아 붙입입니다.
테스트를 위해서 덤프 코드를 넣어서 수행해보면 아래와 같은 사항을 확인할 수 있습니다.
checking for executable suffix... (cached) .dSYM
[4] .dSYM
그럼 문제는 .dSYM이 만들어지는 것에 있네요.. 이것은 MAC에서 사용하는 파일-폴더 확장자입니다.
이 코드는 bfd/configure : 2441라인에서 시작하는 부분에 해당합니다.
코드를 확인해보면
시그윈이거나 윈도우즈 일때는 .exe를 붙이고
아닐때는 스크립트에 의해서 찾아서 붙이도록 되어 있습니다.
일일이 코드 고치기도 귀찮으니까
그냥 exeext 를 강제로 “”로 매핑시켜 버립니다.
그러면 컴파일이 진행됩니다.
진행되면서 같은 오류가 발생한는데 그때마다 강제 매핑을 하고 진행하면 됩니다.
몇군데 매핑시켜놓고 진행하면 mac에서도 잘 컴파일이 됩니다.
- 4군데 정도 되네요..
2.gcc를 빌드하다가..
..........
vmodsi4.o libgcc/./_mulsi3.o libgcc/./_xordi3.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./__gcc_bcmp.o
make[2]: zpu-elf-ar: Command not found
에서.. 에러가 발생합니다.
env.sh를 실행을 시켰는데 아닌것 같습니다.
확인해 보니 실행하는게 아니고 source 하는거네요
source env.sh
로 해서 매핑시키고 다시 환경 변수를 확인해 보니 잘 들어갑니다.
set
.......
PATH=/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/usr/X11R6/bin:/Users/kevinim/Desktop/zylin/toolchain/toolchain/install/bin
......
다시 컴파일 하면 됩니다.
(2) 컴파일러 테스트
'ASIC SoC' 카테고리의 다른 글
[5] 가장 작은 32비트 프로세서 ZPU 입니다 (0) | 2009.07.28 |
---|---|
[4] 가장 작은 32비트 프로세서 ZPU 입니다 (0) | 2009.07.23 |
[2] 가장 작은 32비트 프로세서 ZPU 입니다. (0) | 2009.07.16 |
[1] 가장 작은 32비트 프로세서 ZPU 입니다. (2) | 2009.07.13 |
Computer Architecture 강의 자료 (0) | 2009.06.09 |