2013-10-14 3 views
0

우분투로 chroot 한 후 크롬 OS에서 glibc 2.17을 빌드했습니다. Glibc는 Chrome OS 커널 헤더를 추출하기 위해 --with-headers 구성 매개 변수를 지정했습니다.빌드 오류를 일으키는 교차 컴파일 된 glibc

그런 다음 DESTDIR을 사용하여 Chrome OS의 /usr/local 디렉토리에 결과를 설치했습니다. 이미 존재하는 glibc와 충돌하는 파일을 제거하고, 현재의 파일을 새로운 파일 /usr/local/ dir로 심볼릭 링크했습니다. ,

libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup': 
    dso_dlfcn.c:(.text+0x11): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 
    /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/../../../../x86_64-unknown-linux-gnu/bin/ld: /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/../../../../x86_64-unknown-linux-gnu/lib/../lib64/libdl.a(dlopen.o): relocation R_X86_64_PC32 against undefined symbol `__dlopen' can not be used when making a shared object; recompile with -fPIC 
    /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/../../../../x86_64-unknown-linux-gnu/bin/ld: final link failed: Bad value 
    collect2: error: ld returned 1 exit status 
    make[4]: *** [link_a.gnu] Error 1 

내가 -fPIC와 binutils의 재건을 시도했지만 여전히 크롬 OS에 OpenSSL을 구축을 위해 노력하면서, 이런이는 i686 커널에 근무하지만, 지금은 x86_64의를 실행하는거야 것을 (그 아래에 모든 것을 재건) 운.

답변

0

libdl-fPIC으로 다시 컴파일해야한다는 오류가 있습니다. -fPIC`는 CFLAGS는 수동 optimalization 플래그를 설정하도록 요구 설정, 실제로 (일`와 그

+0

적어도 분투 13.04에, 다시 컴파일 glibc에하지 binutilslibc의 일부, 그래서 최종 결과는'이었다 CFLAGS = -fPIC -O2 '고마워! –

+0

환영합니다 :) –

관련 문제