1단계. 크로미움 OS 빌드 준비하기

이 문서는 크로미움 OS의 빌드를 준비하는 과정을 기술하고 있습니다.

빌드 작업 시 준비사항

크로미움 OS 개발을 위해서는 Ubuntu Linux가 필요합니다. 상세한 요구 환경은 아래와 같습니다.

  1. Ubuntu 10.04 LTS1) (Lucid)
    • 많은 개발자들이 크로미움 OS를 작업할 때 Lucid를 이용합니다.
    • Ubuntu 10.10으로는 업데이트하지 않습니다.
    • Ubuntu 9.10 Karmic 버전에서는 호환성 문제가 있는 것으로 알려져 있습니다.
    • 따라서 윈도 등 타 OS 이용자들은 VMware와 같은 가상 환경을 구축해야 합니다.
  2. 64-bit 시스템
    • 빌드하기 위해서는 64-bit 시스템이 필요합니다.
  3. sudo가 가능한 계정
    • chroot 명령어나 마운트 테이블을 수정할 때 루트 권한이 필요합니다.
  4. 높은 사양
    • 프로세서 갯수와 메모리의 욜량은 많으면 많을 수록 좋습니다.
    • 빌드 시스템은 모든 프로세서를 활용할 수 있도록 최적화되어 있습니다.
      • 만약 8 코어 시스템으로 빌드한다면, 단일 코어 시스템보다 8배 빠르게 빌드하실 수 있습니다.
    • 최소 4GB의 메모리를 확보하시는 것이 좋습니다. 8GB면 더욱 좋습니다.
      • 만일 4GB의 메모리 용량 밖에 없다면, 4GB는 swap으로 할당해주는 것이 좋습니다.
      • 메모리 용량이 2GB일 경우, Linux Box가 GUI모드로 동작하지 않는다는 보고도 있습니다.
  5. 안정적인 인터넷 연결
    • 초기 다운로드와 추후의 업데이트를 위해서는 안정적인 인터넷 연결이 필요합니다.
    • 최소 다운르도 용량은 약 2GB입니다.
  6. 기타 Ubuntu 추가 패키지
    • 아래의 패키지들은 크로미움 OS를 빌드하는 데 반드시 필요합니다.
      1. git - Source Control Client
      2. Keychain2) - ssh key management
      3. depot_tools - gclient, gcl, git-cl 등이 포함되어 있으며, 소스 코드 동기화에 필요합니다.

출처 : Chromium OS Developer Guide, 2010.12.31

Ubuntu 설치

http://www.ubuntu.com/desktop/get-ubuntu/download 
Ubuntu 설치 파일의 다운로드를 위하여 위 링크에 접속합니다. 

위의 준비사항에 따라 Download options를
[Ubuntu 10.04 LTS - Long-term support][64-bit]로 설정한 뒤, [Start download]를 클릭합니다.

Ubuntu Linux Download Page

다운로드 받은 Ubuntu 설치 이미지 파일을 이용하여 Ubuntu를 설치합니다.
가상 머신에 설치할 경우 계정 입력을 제외한 나머지 부분은 대부분 자동으로 진행됩니다.

Ubuntu 설치 진행 모습

설치 완료된 Ubuntu

빌드 환경 구성하기

먼저 Ubuntu에 Depot tools라는 툴을 설치해야 합니다.
이것을 설치함으로써 repo라는 명령어를 통해 코드를 가져오거나 동기화 할 수 있습니다.

Depot tools를 설치하기 위해 먼저 svn 체크아웃을 해 주어야 하는데,
svn 체크아웃을 위한 주소로 읽기 전용인 주소와 읽기/쓰기 가능한 주소가 있습니다.
우리는 Depot tools를 수정하여 commit할 예정이 아니므로 읽기 전용 주소로 체크아웃 할 것입니다.

이를 위해 우선 Subversion을 설치해줍니다.

Subversion 설치하기

Subversion은 버전 관리 시스템인 VCS3)의 클라이언트 중 하나로 소스 코드의 변화에 따라 버전별로 관리해 줄 수 있는 솔루션입니다.

우선 터미널을 실행합니다.

Ubuntu에서 실행한 터미널 화면

터미널 창에

uname-a

를 실행하여 나타나는 결과값에 x86-64를 찾을 수 있으면 아래 내용을 진행하시기 바랍니다.

Subversion을 설치하기 위해서는 아래와 같은 명령어를 입력합니다.

sudo apt-get install subversion


현재 계정의 비밀번호를 물어 볼 수도 있는데, 이 때는 입력해주면 됩니다.
[Do you want to continue]라는 질문에는 Y를 입력해줍니다.

Subversion이 설치되는 모습

Depot Tools 설치하기

Subversion의 설치가 완료되었으면, Depot Tools의 코드를 받아 올 디렉터리를 만듭니다.
여기서는 디렉터리의 위치를 '~/Works/Chromium'으로 지정합니다.4)
아래의 명령어를 순서대로 입력해줍니다.

cd ~
mkdir Works
cd Works
mkdir Chromium
cd Chromium

depot_tools를 받아 올 디렉터리를 생성하는 모습

이제 이동한 디렉터리에서 svn checkout을 실행합니다.
그렇게 하면 서버에서 Depot Tools의 파일들을 받아오게 됩니다.

svn co http://src.chromium.org/svn/trunk/tools/depot_tools

svn을 이용해서 파일들을 받아오는 모습

마지막으로 PATH에 Depot Tools가 있는 경로를 추가해줍니다.

export PATH=`pwd`/depot_tools:"$PATH"

이 명령어에서 사용된 [`] 문자는 따옴표가 아닌 키보드의 [ESC] 아래에 있는 문자입니다.

이 명령을 실행하면 PATH에 Depot Tools를 설치한 폴더가 추가됩니다.

추가 패키지 설치하기

이제 준비사항에 있었던 추가 패키지들을 설치해주어야 합니다.
Subversion을 설치한 것과 같이 apt-get을 이용해 git을 설치합니다.

sudo apt-get install git-core

apt-get을 이용해 git을 설치하고 있습니다.

git에 대한 추가적인 git, git-gui 패키지도 설치해줍니다.

sudo apt-get install gitk git-gui

apt-get을 이용해 git 추가 패키지를 설치하고 있습니다.

git의 설치가 완료되었으면 git의 설정을 해 주어야 합니다.
git config 명령어를 통해 사용자의 메일 주소와 이름을 설정해줍니다.
쌍따옴표 안의 내용은 사용자에 맞게 설정해주어야 합니다.

git config --global user.email "USER@USERMAILSERVER.COM"
git config --global user.name "USERNAME"

git에 사용자 정보를 입력하고 있다.

우리는 크로미움 OS의 코드를 편집해 다시 Commit할 것이 아니므로, Keychain 패키지는 설치하지 않습니다.

이로써 크로미움 OS의 소스 코드를 받아올 모든 준비가 끝났습니다.

더 보기

1) Long-Term Support
2) 코드 Commit을 하지 않으신다면 반드시 필요하지는 않습니다.
3) Version Control System
4) 임의의 위치로 지정하셔도 좋습니다. 그리고 아래 과정에서 해당 위치에 맞추어서 작업해주시면 됩니다.


더 많은 문서는 보리 OS 위키( http://borios.co.kr/wiki )에서 보실 수 있습니다.