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를 선택하고 설치한다.
나는 여기까지 하고나서 컴파일이 정상적으로 되었다.
헥헥…힘들다…