glibc-2.3.2를 컴파일 했는데 연결하는게 영~...

brian.ryu의 이미지

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]# 

이 나옵니다.

뭐가 원인인가 잘 모르겠네요...어디가 문제일까요?

익명 사용자의 이미지

이런 식으로 glibc 설치하시다가는 그냥 시스템 뻗어버리는 수가 있습니다.

조심하세요.

brian.ryu의 이미지

정확히 꼬집어 주시는 군요....

벌써 뻗어버려서 또 설치 했답니다....ㅠㅠ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.