반응형

제 개발 환경

- 가상 머신 : 패럴러즈 (vmware 혹은 virtualbox(vbox) 등 상관 없음)

- 운영 체제 : Ubuntu 20.04.1 LTS Desktop 64bit (서적에서는 windows xp이라는 점 참고.)

 

참고) 

github.com/sean-baek/64bit_multicore_os/blob/main/install_need_packages_64bit_multicore_os_ubuntu.sh

 

위 링크를 타고 들어가면 Shell 파일이 있습니다.

 

우분투 내에서 다운로드하여 해당 디렉토리로 이동 후 Shell 파일을 실행하면 아래에서 설명할 패키지들이 설치될 것입니다.


1. 우분투 gcc 설치

 

우분투를 처음 설치하면 gcc가 설치되어 있지 않을 수 있습니다.

 

그럴 때에는 아래의 사진처럼 sudo apt install gcc를 입력하여 gcc를 설치해주면 됩니다.

(먼저, sudo apt updatesudo apt upgrade를 입력하여 패키지와 패키지 관련 정보를 최신으로 업데이트 해주어야 합니다.)

 

 

2. 크로스 컴파일을 위한 두 개 패키지 설치.

 

먼저 GCC를 통해 -m32-m64 모드를 테스트 하기 전에 필요한 패키지가 있습니다.

 

gcc-multilib 패키지와 g++-multilib 패키지 입니다.

 

위 두 패키지는 각각 C의 크로스 컴파일을 위함이고, C++의 크로스 컴파일을 위함입니다.

 

만약 위 두 패키지를 설치하지 않으면, -m32-m64 모드 테스트 시 #include <bits/libc-header-start.h> 오류가 뜹니다.

 

아래의 사진과 같이 sudo apt install gcc-multilib g++-multilib를 입력하여 두 패키지를 설치해줍니다.

 

 

3. 다른 필수 패키지들 설치

 

우분투에서도 윈도우와 마찬가지로 필수적으로 설치해야 할 패키지들이 있습니다.

 

sudo apt install binutils bison flex libc6-dev libtool make patchutils libgmp-dev libmpfr-dev libmpc-dev nasm qemu-kvm

 

위의 명령어를 입력하여 패키지들을 설치하시면 됩니다.

 

참고)

bintuils : 여러 종류의 오브젝트 파일 형식들을 조작하기 위한 프로그래밍 도구 모음입니다.

bison : yacc를 개선하고 대체하기 위해 만들어진 parser의 일종이며

            LALR 방식으로 작성된 문법을 처리하고 해석하여 C 코드로 만들어주는 역할입니다.

            (문법 정의 프로그램인 lex 또는 flex와 함께 사용되곤 합니다.)

flex : fast lexical analyzer generator의 약자이고, lex의 기능을 개선한 자유 소프트웨어입니다.

          (이를 이용하면 C로 구문 분석 코드를 만들 수 있습니다.)

libc6-dev : libconv(인코딩 변환 라이브러리)를 사용하기 위함입니다.

libtool : 컴파일된 Portable library를 만들기 위한 도구입니다.

make : 소프트웨어 개발을 위해 유닉스 계열 운영 체제에서 주로 사용되는 프로그램 빌드 도구입니다.
patchutils : 패치 파일을 조작하기 위한 유틸리티입니다.

libgmp-dev : gmp 라이브러리를 사용하기 위함입니다.

libmpfr-dev : mpfr 라이브러리를 사용하기 위함입니다.

libmpc-dev : mpc 라이브러리를 사용하기 위함입니다.

nasm : 어셈블리 빌드를 위함입니다.

qemu-kvm : Emulator를 이용하기 위함입니다.

 

 

4. GCC -m32와 -m64 모드 테스트

 

우분투 내에서 gedit나 혹은 viemacs 같은 편집기를 이용하여 아래의 C 코드가 적힌 test.c 파일을 만듭니다.

 

#include <stdio.h>

int main(void)
{
	printf("Hello, world\n");
   	return 0;
}

 

 

4-2

 

그 다음 아래의 사진처럼 -m32 모드-m64 모드를 테스트 한 뒤

 

ls 명령어를 통해 test32 파일test64 파일이 정상적으로 생성되었는지 확인해줍니다.

 

gcc -m32 -o test32 test.c

gcc -m64 -o test64 test.c

 

 

5. Eclipse 설치

 

https://www.eclipse.org/downloads 페이지에 들어가면 아래의 사진과 같은 화면이 보입니다.

 

빨간색 박스 부분의 버튼을 눌러 다운로드 페이지로 이동합니다.

 

 

5-2

 

아래의 페이지가 나오면 빨간색 박스 부분을 클릭하여 Eclipse를 다운로드 해줍니다.

 

 

5-3

 

아래의 사진과 같이 팝업 창이 뜨면 두 번째 항목 Save File를 선택하여 파일을 저장해줍니다.

 

 

5-4

 

Ubuntu 내의 다운로드 디렉토리에 가면 아래의 사진과 같이 tar.gz 파일이 있을 것입니다.

 

tar.gz 파일을 우클릭하면 여러 메뉴들이 뜨는데, Extract Here를 눌러 압축 파일을 풀어줍니다.

 

 

5-5

 

압축을 풀면 아래와 같이 빨간색 박스 부분에 있는 디렉토리가 생성 되었을 것입니다.

 

해당 디렉토리를 더블 클릭하여 이동해줍니다.

 

그러면 아래의 두 번째 사진과 같은 디렉토리가 있습니다.

 

두번 째 사진의 디렉토리도 더블 클릭하여 이동해줍니다.

 

5-6 

 

위의 두번 째 사진에 있는 디렉토리로 들어갔다면 아래의 사진과 같은 파일들이 보일 것입니다.

 

아래 사진 속 빨간색 박스 부분에 있는 파일을 더블 클릭하여 실행합니다.

 

 

5-7

 

그러면 아래와 같은 화면이 뜰 것입니다.

 

아래의 사진 속 빨간색 박스 부분에 있는 Eclipse IDE for C/C++ Developers를 눌러줍니다.

 

 

5-8

 

아래의 사진 속 빨간색 박스 부분에서 Installation Folder 부분만 자신의 상황에 맞게 수정해준 뒤 Install 을 눌러줍니다.

 

하지만 꼭 수정할 필요는 없습니다.

 

기본으로 설정된 설정 그대로 Install을 눌러줍니다.

 

 

5-9

 

아래의 사진처럼 동의 문구가 뜨면 오른쪽 아래 빨간색 박스 부분의 Accept Now를 눌러줍니다.

 

그리고 나면 Eclipse 설치가 시작될 것입니다.

 

 

5-10

 

Eclipse 설치가 완료되면 아래의 사진처럼 LAUNCH 버튼이 뜰 것입니다.

 

LAUNCH 버튼을 누르면 아래의 두 번째 사진과 같이 뜹니다.

 

그러면 Eclipse 설치가 완료된 것입니다.

 

 

 


이렇게 OS 개발 준비가 모두 끝났습니다.

 

성공적으로 설치되었다면 앞으로의 공부를 응원하고

 

설치에 실패하셨다면 다시 처음부터 진행해보시면서 따로 연락을 주시거나 댓글을 남겨주시면 됩니다.

 

반응형

+ Recent posts