glibc-2.3.2를 컴파일 했는데 연결하는게 영~...
글쓴이: brian.ryu / 작성시간: 수, 2005/10/26 - 2:02오전
glibc-2.3.2.tar.gz 을 다운로드하여 컴파일, make, make install 해서 /usr/local/glibc2/ 에 설치했습니다.
다음으로 라이브러리를 연결하려고 wiki.kldp.org에 glibc2 시험삼아 설치하기 편에서 ....
제가 설치한 glibc관련 ld 입니다.
[root@atlas lib]# ll /usr/local/glibc2/lib/ld* -rwxr-xr-x 1 root root 686107 10¿ù 26 01:07 /usr/local/glibc2/lib/ld-2.3.2.so lrwxrwxrwx 1 root root 11 10¿ù 26 01:08 /usr/local/glibc2/lib/ld-linux.so.2 -> ld-2.3.2.so
원래 설치된 ld 부분입니다.
[root@atlas lib]# ll /lib/ld* -rwxr-xr-x 1 root root 103044 3¿ù 14 2003 /lib/ld-2.3.2.so lrwxrwxrwx 1 root root 11 10¿ù 26 2005 /lib/ld-linux.so.2 -> ld-2.3.2.so lrwxrwxrwx 1 root root 13 10¿ù 26 2005 /lib/ld-lsb.so.1 -> ld-linux.so.2
wiki의 4.2의 동적로더(dynamic loader)를 업그레이드 하자에서
[root@atlas lib]# ln -s /usr/local/glibc2/lib/ld-linux.so.2 /lib/ld-linux.so.2 ln: `/lib/ld-linux.so.2': 파일이 존재합니다.
까지 했습니다.
다음으로 /etc/ld.so.conf 의 마지막 라인에
/usr/local/glibc2/lib 를 써 넣었다. 그런다음, ldconfig -v 를 실행 했습니다.
wiki 에서 쓰여진 다음단계인 4.3 gcc 를 configure하기
cd /usr/lib/gcc-lib cp -r i386-redhat-linux i386-linuxglibc2
그런다음 4.4 헤더 파일 링크를 업데이트하기 에서
헤더파일 링크부분
cd /usr/local/glibc2/include ln -s /usr/src/linux-2.4/include/linux ln -s /usr/src/linux-2.4/include/asm ln -s /usr/X11R6/include/X11
을 처리했습니다.
마지막으로 4.5 설치된것을 테스트하기 에서
main.c 를 만들었습니다.
#include <stdio.h> main() { printf("hello world\n\n"); }
을 제가 컴파일한 라이브러리로 연결하려고 시도 했습니다.
[root@atlas lib]# gcc -b glibc2 -nostdinc -l/usr/local/glibc2/include -l/usr/lib/gcc-lib/i386-linuxglibc2/3.2.2/include -o main main.c
[root@atlas TEST]# ls main.c [root@atlas TEST]# gcc -b glibc2 -nostdinc -l/usr/local/glibc2/include -l/usr/lib/gcc-lib/i386-linuxglibc2/3.2.2/include -o main main.c gcc: installation problem, cannot exec `cc1': 그런 파일이나 디렉토리가 없음 [root@atlas TEST]#
이 나옵니다.
뭐가 원인인가 잘 모르겠네요...어디가 문제일까요?
Forums:
이런 식으로 glibc 설치하시다가는 그냥 시스템 뻗어버리는 수가 있습니
이런 식으로 glibc 설치하시다가는 그냥 시스템 뻗어버리는 수가 있습니다.
조심하세요.
ㅋ~~~~ 정확한 답변 입니다.
정확히 꼬집어 주시는 군요....
벌써 뻗어버려서 또 설치 했답니다....ㅠㅠ
댓글 달기