반응형
AIX 5L-5.3 시스템에 GCC-4.1.2 설치 방법
1. GCC-4.1.2을 설치할 컴파일러를 선택 [ IBM의 xlc 또는 gcc ] => gcc를 권장
2. GCC-4.1.2을 설치하는데 필요한 gcc와 gnu tools을
http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html 에서 다운 받아 설치함. [ RPM 파일 ]
3. RPM 파일로 설치한 gcc와 gnu tools의 설치 경로인 /opt/freeware/bin 디렉터리를 시스템의 환경 변수 파일인 .profile 파일에 다음 내용과 같이 설정
# vi .profile
PATH=/opt/freeware/bin:$PATH ; export PATH
LIB_PATH=/opt/freeware/lib ; export LIB_PATH
PATH=/opt/freeware/bin:$PATH ; export PATH
LIB_PATH=/opt/freeware/lib ; export LIB_PATH
4. AIX 시스템의 시스템 메모리를 다음 내용과 같이 설정
# vi /etc/security/limits=> /etc/security/limits 파일의 defalut 항목을 다음 내용과 같이 변경
default:
fsize = 2097151 => fsize = 2097151
core = 2097151 => core = 2097151
cpu = -1 => cpu = -1
data = 262144 => data = -1
rss = 65536 => rss = -1
stack = 65536 => stack = -1
nofiles = 2000 => nofiles = -1
위 내용과 같이 AIX 시스템의 메모리를 설정하지 않을 경우 GCC-4.1.2 컴파일 시"out of memory allocating 16 bytes after a total of 4161654796 bytes"Error 가 발생함
# reboot=>/etc/security/limits 파일의 설정을 변경한 뒤 반드시 reboot 하여야 함
default:
fsize = 2097151 => fsize = 2097151
core = 2097151 => core = 2097151
cpu = -1 => cpu = -1
data = 262144 => data = -1
rss = 65536 => rss = -1
stack = 65536 => stack = -1
nofiles = 2000 => nofiles = -1
위 내용과 같이 AIX 시스템의 메모리를 설정하지 않을 경우 GCC-4.1.2 컴파일 시"out of memory allocating 16 bytes after a total of 4161654796 bytes"Error 가 발생함
# reboot=>/etc/security/limits 파일의 설정을 변경한 뒤 반드시 reboot 하여야 함
5. AIX 시스템의 메모리를 설정 후 GCC 설치에 필요한 환경 변수를 다음과 같이 실행하여 적용
# CONFIG_SHELL=/opt/freeware/bin/bash ; export CONFIG_SHELL=> bash를 사용하지않고 ksh 또는 sh를 사용할 경우 컴파일 시간이 무지 오래 걸림
6. 다운 받은 gcc source 파일을 다음 내용과 같이 실행
# bzip2 -cd gcc-4.1.2.tar.bz2 | tar -xvf -
# cd gcc-4.1.2
# mkdir GCC_INST=> Source 파일이 생성될 디렉터리를 생성
# cd GCC_INST
# ../configure --prefix=/opt/gcc
--with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld
--disable-nls --disable-multilib --enable-languages=c,c++
--enable-threads --enable-version-specific-runtime-libs
# make
# make install
# cd /
# vi .profile
PATH=/opt/gcc/bin:/opt/freeware/bin:$PATH ; export PATH=> /opt/freeware/bin 디렉터리의 gcc 컴파일러보다 /opt/gcc/bin 디렉터리의 컴파일러가 먼저 사용될 수 있도록 /opt/gcc/bin 디렉터리를 먼저 정의함
LIB_PATH=/opt/gcc/lib:/opt/freeware/lib ; export LIB_PATH
# logout 또는 exit=> 시스템 로그 아웃한 뒤 다시 로그인
# env
# gcc -v
# cd gcc-4.1.2
# mkdir GCC_INST=> Source 파일이 생성될 디렉터리를 생성
# cd GCC_INST
# ../configure --prefix=/opt/gcc
--with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld
--disable-nls --disable-multilib --enable-languages=c,c++
--enable-threads --enable-version-specific-runtime-libs
# make
# make install
# cd /
# vi .profile
PATH=/opt/gcc/bin:/opt/freeware/bin:$PATH ; export PATH=> /opt/freeware/bin 디렉터리의 gcc 컴파일러보다 /opt/gcc/bin 디렉터리의 컴파일러가 먼저 사용될 수 있도록 /opt/gcc/bin 디렉터리를 먼저 정의함
LIB_PATH=/opt/gcc/lib:/opt/freeware/lib ; export LIB_PATH
# logout 또는 exit=> 시스템 로그 아웃한 뒤 다시 로그인
# env
# gcc -v
반응형
'OS > AIX' 카테고리의 다른 글
AIX 팁 게시판 (0) | 2009.03.05 |
---|---|
AIX 5L 기본 설치 가이드 (0) | 2009.03.05 |
ADMINISTRATION CONTENTS (0) | 2009.03.05 |
AIX 5L 버전 5.2 한글 매뉴얼입니다. (0) | 2009.03.05 |
chfs 명령으로 디스크 용량 늘리기 (0) | 2009.03.05 |