임베디드 리눅스 개발을 위한 Ubuntu 호스트 컴퓨터 설치 및 개발 환경 준비

How to prepare a host computer and development environments for the embedded linux development platform ?

임베디드 리눅스 시스템을 위한 부트로더, 리눅스, 디바이스 드라이버, 프로그램을 개발하기 위해서는 개발 환경과 리눅스 컴퓨터가 준비되어야 합니다.

이러한 준비 작업을 위해서 이 자료에서는 개발 작업을 진행하는 호스트 컴퓨터를 준비하는 과정 중에서 VMware를 설치하는 과정과 VMware에 Ubuntu를 설치하는 과정을 설명하고 호스트 검퓨터가 준비된 후의 개발 환경을 만드는 과정에 대해서 설명을 합니다.

개발 호스트 컴퓨터 준비

개발 용 호스트 컴퓨터는 물리적 컴퓨터를 준비하고 Ubuntu를 설치하거나 VMware를 설치하고 게스트 OS로 Ubuntu를 설치하여 이용할 수 있습니다.

이 자료에서는 맥 컴퓨터에 VMware를 설치하고 개발 호스트 목적의 리눅스 시스템으로 Ubuntu를 사용하는 것을 중심으로 설명합니다.

맥 운영체제에 VMware 다운로드 및 설치하기

VMware는 “Virtual Machine Software” 약자에서 말하는 것과 같이 PC에 가상 머신(Virtual Machine)을 만들어 주는 소프트웨어입니다.

가상 머신(Virtual Machine)이란 컴퓨터 하드웨어에서 동작 중인 운영체제 위에서 하드웨어 가상화를 통해 새로운 운영체제를 실행할 수 있도록 해주는 시스템을 말합니다.

그러므로 맥에서 가상 머신을 만들기 위해서 “VMware Fusion“이라는 소프트웨어를 다운로드하고 설치해야 합니다.

VMware 사이트에 접속하기

“VMware Fusion”을 다운로드하기 위해서 http://www.vmware.com/kr.html에 연결합니다.

다운로드 메뉴 선택

사이트에 접속하고 다음 화면이 표시되면 좌측 메뉴에서 다운로드 버튼을 클릭 합니다.

VMware Fusion 다운로드하기

다음 화면이 표시되면 “무료 제품 평가판 및 데모 -> Fusion“을 선택합니다.

선택 메뉴를 클릭하면 “VMware-Fusion-8.5.6-5234762.dmg“와 같은 설치 파일의 다운로드가 진행됩니다.

VMware Fusion 설치하기

Finder의 다운로드 디렉토리에서 다운로드된 “VMware-Fusion-8.5.6-5234762.dmg” 파일을 실행합니다.

설치 프로그램이 실행되어 다음 화면이 표시되면 “더블 클릭”하면 설치가 완료됩니다.

qq

아래 리스트에서 링크를 클릭하면 외부 참조 사이트에서 자세한 설치 방법을 알 수 있습니다.

VMware에 Ubuntu 설치하기

VMware의 설치가 완료 되었으면 VMware를 이용해서 우분투를 설치할 수 있습니다.

Ubuntu 다운로드하기

우분투를 설치하려면 우분투 홈페이지에 접속하여 원하는 이미지 파일을 다운로드합니다.

또는, 다음 리스트에서 설치하고자 하는 이미지를 선택하고 직접 다운로드합니다.

이 자료에서는 Ubuntu 14.04.5 LTS 파일인 ubuntu-14.04.5-desktop-amd64.iso를 다운로드하도록 하겠습니다.

Ubuntu를 위한 새로운 가상머신 만들기

“VMware Fusion” 프로그램을 실행하고 “File -> New…” 메뉴를 선택합니다.

Ubuntu 설치 방법 선택

다음 화면이 출력되면 “Install from disc or image”가 선택된 상태로 “continue” 버튼을 클릭합니다.

Ubuntu 설치 파일 선택

다음 화면에서 우분투 설치 파일인 “ubuntu-14.04.5-desktop-amd64.iso”를 선택하고 “continue” 버튼을 클릭합니다.

Ubuntu 설치 정보 입력

설치하는 Ubuntu에 필요한 정보를 입력합니다.

  • Display Name: “Ardunux iMaker”, 설치하는 Ubuntu 계정의 표시 이름
  • Account Name: “maker”, Ubuntu 계정의 로그인 ID
  • Password: “imaker”
  • Confirm Password: “imaker”

Ubuntu 설치 정보 확인

입력한 설치 정보가 맞는지 확인하고 정보의 변경을 원하면 “Customize Settings” 버튼을 클릭하고 수정할 수 있습니다. 설정을 변경하는 작업은 설치가 완료된 후에 수정할 수 있습니다.

표시된 설정 정보를 변경하지 않는 경우에는 “Finish” 버튼을 클릭합니다.

Ubuntu 설치 진행

“Finish” 버튼을 클릭하면 Ubuntu 리눅스의 설치가 진행됩니다.

Ubuntu 사용자 로그인

설치가 완료되면 아래 그림과 같이 사용자 로그인 화면이 표시됩니다.

이 화면에서 가상머신을 만드는 과정에서 입력한 “Display Name”이 표시되면 Password를 “maker”로 입력하고 엔터 키를 누릅니다.

Ubuntu 실행 화면

모든 설치 과정이 완료되고 Ubuntu 리눅스가 실행된 화면을 확인할 수 있습니다.

리눅스 개발 호스트 컴퓨터의 준비는 다음과 같은 방법들이 있습니다.

 

위의 링크를 클릭하면 외부 참조 사이트에서 자세한 설치 방법을 알 수 있습니다.

개발 호스트 컴퓨터의 개발 환경 준비

개발 호스트 컴퓨터에서 크로스 컴파일과 같은 작업을 진행하기 위해서는 관련된 패키지의 설치가 필요합니다.

여기에서 개발 환경을 준비하는 과정을 설명합니다.

환경설정을 위한 터미널 실행

Ubuntu 리눅스 설치를 완료하고 개발 환경을 설정하기 위해서는 “terminal” 프로그램을 실행해야 합니다.

Ubuntu 업데이트 하기

다음 명령으로 Ubuntu를 업데이트 합니다.

imaker@ubuntu:~$ sudo apt-get update
imaker@ubuntu:~$ sudo apt-get upgrade
imaker@ubuntu:~$ sudo apt-get dist-upgrade

U-boot 빌드 목적의 툴체인 설치

gcc-arm-none-eabi 설치:

imaker@ubuntu:~$ sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
imaker@ubuntu:~$ sudo apt-get update
imaker@ubuntu:~$ sudo apt-get install gcc-arm-none-eabi
imaker@ubuntu:~$ arm-none-eabi-gcc -v
gcc version 4.8.2 (4.8.2-14ubuntu1+6)

리눅스 및 프로그램 빌드 목적의 툴체인 설치

gcc-arm-linux-gnueabi 설치:

imaker@ubuntu:~$ sudo apt-get install gcc-arm-linux-gnueabi
imaker@ubuntu:~$ arm-linux-gnueabi-gcc -v
gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1)

기타 패키지 설치

imaker@ubuntu:~$ sudo apt-get install vim
imaker@ubuntu:~$ sudo apt-get install build-essential
imaker@ubuntu:~$ sudo apt-get install libssl-dev
imaker@ubuntu:~$ sudo apt-get install libncurses5-dev
imaker@ubuntu:~$ sudo apt-get install git

elftosb 패키지 설치

bootstream 파일을 만들기 위해서 elftoss 패키지를 설치합니다.

imaker@ubuntu:~$ cd ~/tmp
imaker@ubuntu:~$ wget http://repository.timesys.com/buildsources/e/elftosb/elftosb-10.12.01/elftosb-10.12.01.tar.gz
imaker@ubuntu:~$ tar -xzf elftosb-10.12.01.tar.gz
imaker@ubuntu:~$ cd elftosb-10.12.01/
imaker@ubuntu:~$ wget http://repository.timesys.com/buildsources/e/elftosb/elftosb-10.12.01/elftosb-10.12.01-libm.patch
imaker@ubuntu:~$ wget http://repository.timesys.com/buildsources/e/elftosb/elftosb-10.12.01/elftosb-10.12.01-fix-header-path.patch
imaker@ubuntu:~$ patch -p1 < elftosb-10.12.01-libm.patch
imaker@ubuntu:~$ patch -p1 < elftosb-10.12.01-fix-header-path.patch
imaker@ubuntu:~$ make
imaker@ubuntu:~$ sudo cp bld/linux/elftosb /usr/local/bin
imaker@ubuntu:~$ sudo ln -s /usr/local/bin/elftosb /usr/local/bin/elftosb2

repo 패키지 설치

imaker@ubuntu:~$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
imaker@ubuntu:~$ chmod a+x ~/bin/repo

이상으로 임베디드 리눅스를 위한 개발 환경을 설치하고 구성하는 과정에 대해서 설명했습니다.

관련 게시물

댓글 남기기