티스토리 뷰
- 개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다.
0x05. 리눅스에 gcc 3.0.1 설치
Nachos에서 구동될 gcc 예전 버전을 구하기 위해 gun의 ftp 사이트로 접속해 gcc-3.0.1.tar.gz를 다운 받는다.
< 그림 5.01 GNU의 FTP사이트에서 gcc 설치파일 다운로드 >
윈도우에 다운받은 gcc-3.0.1.tar.gz 파일을 리눅스의 rz 명령어를 통해 리눅스로 옮긴다.
< 그림 5.03 rz 명령어를 통한 설치파일 업로드 >
다운받은 gcc 설치 tar 파일의 압축을 해제한다.
# tar -zxvf gcc-3.0.1.tar.gz
< 그림 5.03 tar 명령어를 통한 gcc 설치파일 압축 해제 >
gcc-3.0.1 디렉토리가 생성되었으며, gcc 빌드를 위한 별도의 gcc-build 디렉토리르 생성했다. 다음으로 configure 파일을 통해 컴파일 설정을 다시 해준다.
# configure --target=decstation-ultrix --with-gnu-as --with-gnu-id --prefix /root/local --with-local-prefix=/root/local --enable-languages=c
< 그림 5.04 GCC 컴파일을 위한 Configure 재설정 >
make 명령어를 실행하면 libgcc.a 와 libgcc2.a 라이브러리를 참조하는 부분이 있다. 구글링 결과 이 두 파일의 부재는 크게 상관없다. ar 명령어로 /dev/null를 참조하여 생성한다.
# ar rc libgcc.a /dev/null
# ar rc libgcc2.a /dev/null
< 그림 5.05 libgcc.a, libgcc2.a를 생성 >
gcc-build에 컴파일에 필요한 파일들이 모두 있으므로 make 명령어를 통해 설치 파일을 컴파일한다.
# make
< 그림 5.06 gcc-build 디렉토리에서 make 명령어 실행 결과 >
별다른 에러 없이 make 명령어가 수행 완료되었으면 make install 명령어로 gcc를 설치한다.
# make install
< 그림 5.06 make install 명령어로 /root/local 디렉토리에 gcc 설치>
이 후 /root/local 디렉토리로 가면 앞에서 설치한 binutils와 함께 gcc가 잘 설치된 것을 확인 할 수 있다.
'컴퓨터공학' 카테고리의 다른 글
밥먹고하자01 : Mobile Mashup의 사례 (0) | 2014.07.01 |
---|---|
Nachos Project 06 : main() 함수 분석 (0) | 2014.06.06 |
Nachos Project 05 : Nachos 컴파일 및 실행결과 (0) | 2014.06.05 |
Nachos Project 03 : 하위버전 binutils 설치 (0) | 2014.06.02 |
Nachos Project 02 : Redhat 9.0 Linux 설치 (0) | 2014.05.10 |
Nachos Project 01 : Nachos 시스템 소개 (0) | 2014.05.09 |
운영체제 05 : 시스템 프로그램 (System Programs) (0) | 2014.04.29 |