2012-02-17 6 views
1

gcc v3.4.6을 사용하여 내 우분투에 glibc 2.3.2를 설치하려고하는데 문제가 있습니다. Glibc는 mips 용으로 빌드해야합니다. 나는 32 비트와 64 비트 기계 모두에서 시도했지만 여전히 같은 문제가있다. configure에 대한 입력 매개 변수는 다음과 같습니다glibc 설치 : 오브젝트 파일의 접미어를 계산할 수 없습니다.

BUILD="i686-pc-linux-gnu" 
HOST="i686-pc-linux-gnu" 
TARGET=mipseb-linux 
export CFLAGS="-O2 -mips2 -mabi=32 -fno-PIC -mno-abicalls" 
export CZFLAGS="-mips2 -mabi=32 -fno-PIC -mno-abicalls" 
./configure --build=${BUILD} --host=${HOST} --target=${TARGET} .... 

오류는 다음과 같습니다

...  
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

과 config.log :

내가 먼저 문제를 생각
... 
configure:2941: $? = 1 
configure:2945: checking for suffix of object files 
configure:2967: gcc-3.4 -c -O2 -mips2 -mabi=32 -fno-PIC -mno-abicalls conftest.c >&5 
cc1: error: invalid option `ips2' 
cc1: error: invalid option `abi=32' 
cc1: error: invalid option `no-abicalls' 
configure:2970: $? = 1 
configure: failed program was: 
| #line 2950 "configure" 
| /* confdefs.h. */ 
| 
| #define PACKAGE_NAME "GNU C Library" 
| #define PACKAGE_TARNAME "c-library" 
| #define PACKAGE_VERSION "(see version.h)" 
| #define PACKAGE_STRING "GNU C Library (see version.h)" 
| #define PACKAGE_BUGREPORT "glibc" 
| #define DO_STATIC_NSS 1 
| #define USE_REGPARMS 1 
| /* end confdefs.h. */ 
| 
| int 
| main() 
| { 
| 
| ; 
| return 0; 
| } 
configure:2984: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

내가 BUILD을 설정하지 않은 것입니다 , HOST, TARGET이 올바르게 입력되었으므로 HOSTmipseb-linux으로 변경했지만 오류 및 로그는 여전히 t입니다. 그는 동일합니다.

+0

사람이 어떤 생각 -ranlib} -ar
대한 ranlib = $ {TARGET}? – aminfar

답변

3

내가 잘못한 것을 발견했습니다. 내 컴퓨터에 몇 가지 다른 GCC를 설치했기 때문에 configuremakefile이 잘못된 GCC를 선택했습니다. 올바른 버전 (3.4)으로 GCC를 선택했지만, 그들은 mips 호환 GCC를 선택하는 대신 i686 용 GCC를 선택했습니다. 이에 대한 해결책은 두 가지입니다.

  1. PATH에서 잘못된 GCC를 제거합니다. 나는 어떤 이유로 그것을하지 않는 것을 끝내었다.

    TARGET = mipseb - 리눅스
    CC = $ {TARGET} -gcc-3.4.4
    BUILD_CC = gcc가
    AR = $ {TARGET :

  2. 이전 configuremake을 실행에 다음 변수를 정의

+0

+1 나를 도울 수 있습니다 .. –

관련 문제