본문 바로가기

운영체제

Solaris 10 x86에 gcc 컴파일러 설치하기

1. 먼저 http://sunfreeware.com 에서 다음 두개의 패키지를 다운로드 받는다.
    GCC만 설치하면 libiconv.so.2를 open하지 못한다는 오류가 발생한다.

    gcc-3.4.6-sol10-x86-local
    libiconv-1.11-sol10-x86-local

2. 다운받은 두개의 패키지를 /var/spool/pkg에 ftp로 업로드 하고 다음의 명령으로
   압축을 푼다. 다운받은 패키지는 기본적으로 gzip으로 압축되어 있다. (확장자 gz)

    gzip -d  gcc-3.4.6-sol10-x86-local     
    gzip -d  libiconv-1.11-sol10-x86-local



3. 다음의 명령으로 설치한다. 순서는 관계가 없다.

    pkgadd -d gcc-3.4.6-sol10-x86-local
    pkgadd -d libiconv-1.11-sol10-x86-local

4. /etc/profile에 다음의 내용을 추가한다.

    PATH=$PATH:/usr/local/bin:/usr/openwin/bin
    export PATH
    LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
    export LD_LIBRARY_PATH

5. 컴파일을 해본다. (gcc hello.c 등...)

    여기서 실행파일이 잘 생성되면 성공적이지만 실패하는 경우가 있다. -.- 내가 그랬다.
    gcc로 컴파일을 하면 stdio.h를 못찾는 다는 둥 말이다. -.-

    한참을 구글링을 한 결과 Solaris 10 최초 설치 시 용량을 줄이기 위해 최소사양에 가깝게 설치하면
    컴파일에 필요한 패키지가 설치되지 않을 수 있다고 한다.
    그리고 그중 하나가 SUNWarc 라는 패키지...

    이건 sunfreeware.com에서 다운 받을 수 없다.
    Solaris 10 설치 CD안에 있다.

6. CD롬에서 SUNWarc 디렉토리를 찾아 /var/spool/pkg로 복사한다.

     만약 CDROM이 마운트가 자동으로 안된다면... (내가 그랬다. -.-)

     /etc/init.d/volmgt stop
     /etc/init.d/volmgt start
     /bin/volcheck
     명령을 몇번 반복하다 보니 마운트가 되었다.

     운이 좋은걸까..싶다.. -.-

7. 다음의 명령으로 설치한다.

    pkgadd -d /var/spool/pkg

    설치할 수 있는 패키지를 보여준다. SUNWarc를 선택하고 설치한다.

나는 여기까지 하고나서 컴파일이 정상적으로 되었다.

헥헥...힘들다...