티스토리 뷰

반응형


  • 개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다.

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가 잘 설치된 것을 확인 할 수 있다.



반응형
프로필사진

Yowu (Yu Yongwoo)

흔한 Node.js/Java 백엔드 개발자입니다
Ubuntu와 MacOS 데스크탑 개발 환경을 선호합니다
최근에는 vscode와 IntelliJ를 사용하고 있습니다
vscode에는 neovim, IntelliJ는 ideaVim
개발용 키보드는 역시 HHKB Pro 2 무각입니다
락 밴드에서 드럼을 쳤습니다

최근에 올라온 글
최근에 달린 댓글
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
Total
Today
Yesterday