강좌 & 팁
1단계. 크로미움 OS 빌드 준비하기
이 문서는 크로미움 OS의 빌드를 준비하는 과정을 기술하고 있습니다.
빌드 작업 시 준비사항
크로미움 OS 개발을 위해서는 Ubuntu Linux가 필요합니다. 상세한 요구 환경은 아래와 같습니다.
- Ubuntu 10.04 LTS1) (Lucid)
- 많은 개발자들이 크로미움 OS를 작업할 때 Lucid를 이용합니다.
- Ubuntu 10.10으로는 업데이트하지 않습니다.
- Ubuntu 9.10 Karmic 버전에서는 호환성 문제가 있는 것으로 알려져 있습니다.
- 따라서 윈도 등 타 OS 이용자들은 VMware와 같은 가상 환경을 구축해야 합니다.
- 64-bit 시스템
- 빌드하기 위해서는 64-bit 시스템이 필요합니다.
- sudo가 가능한 계정
- chroot 명령어나 마운트 테이블을 수정할 때 루트 권한이 필요합니다.
- 높은 사양
- 프로세서 갯수와 메모리의 욜량은 많으면 많을 수록 좋습니다.
- 빌드 시스템은 모든 프로세서를 활용할 수 있도록 최적화되어 있습니다.
- 만약 8 코어 시스템으로 빌드한다면, 단일 코어 시스템보다 8배 빠르게 빌드하실 수 있습니다.
- 최소 4GB의 메모리를 확보하시는 것이 좋습니다. 8GB면 더욱 좋습니다.
- 만일 4GB의 메모리 용량 밖에 없다면, 4GB는 swap으로 할당해주는 것이 좋습니다.
- 메모리 용량이 2GB일 경우, Linux Box가 GUI모드로 동작하지 않는다는 보고도 있습니다.
- 안정적인 인터넷 연결
- 초기 다운로드와 추후의 업데이트를 위해서는 안정적인 인터넷 연결이 필요합니다.
- 최소 다운르도 용량은 약 2GB입니다.
- 기타 Ubuntu 추가 패키지
- 아래의 패키지들은 크로미움 OS를 빌드하는 데 반드시 필요합니다.
- git - Source Control Client
- Keychain2) - ssh key management
- 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 설치 이미지 파일을 이용하여 Ubuntu를 설치합니다.
가상 머신에 설치할 경우 계정 입력을 제외한 나머지 부분은 대부분 자동으로 진행됩니다.
빌드 환경 구성하기
먼저 Ubuntu에 Depot tools라는 툴을 설치해야 합니다.
이것을 설치함으로써 repo라는 명령어를 통해 코드를 가져오거나 동기화 할 수 있습니다.
Depot tools를 설치하기 위해 먼저 svn 체크아웃을 해 주어야 하는데,
svn 체크아웃을 위한 주소로 읽기 전용인 주소와 읽기/쓰기 가능한 주소가 있습니다.
우리는 Depot tools를 수정하여 commit할 예정이 아니므로 읽기 전용 주소로 체크아웃 할 것입니다.
이를 위해 우선 Subversion을 설치해줍니다.
Subversion 설치하기
Subversion은 버전 관리 시스템인 VCS3)의 클라이언트 중 하나로 소스 코드의 변화에 따라 버전별로 관리해 줄 수 있는 솔루션입니다.
우선 터미널을 실행합니다.
터미널 창에
uname-a
를 실행하여 나타나는 결과값에 x86-64를 찾을 수 있으면 아래 내용을 진행하시기 바랍니다.
Subversion을 설치하기 위해서는 아래와 같은 명령어를 입력합니다.
sudo apt-get install subversion
현재 계정의 비밀번호를 물어 볼 수도 있는데, 이 때는 입력해주면 됩니다.
[Do you want to continue]라는 질문에는 Y를 입력해줍니다.
Depot Tools 설치하기
Subversion의 설치가 완료되었으면, Depot Tools의 코드를 받아 올 디렉터리를 만듭니다.
여기서는 디렉터리의 위치를 '~/Works/Chromium'으로 지정합니다.4)
아래의 명령어를 순서대로 입력해줍니다.
cd ~
mkdir Works
cd Works
mkdir Chromium
cd Chromium
이제 이동한 디렉터리에서 svn checkout을 실행합니다.
그렇게 하면 서버에서 Depot Tools의 파일들을 받아오게 됩니다.
svn co http://src.chromium.org/svn/trunk/tools/depot_tools
마지막으로 PATH에 Depot Tools가 있는 경로를 추가해줍니다.
export PATH=`pwd`/depot_tools:"$PATH"
추가 패키지 설치하기
이제 준비사항에 있었던 추가 패키지들을 설치해주어야 합니다.
Subversion을 설치한 것과 같이 apt-get을 이용해 git을 설치합니다.
sudo apt-get install git-core
git에 대한 추가적인 git, git-gui 패키지도 설치해줍니다.
sudo apt-get install gitk git-gui
git의 설치가 완료되었으면 git의 설정을 해 주어야 합니다.
git config 명령어를 통해 사용자의 메일 주소와 이름을 설정해줍니다.
쌍따옴표 안의 내용은 사용자에 맞게 설정해주어야 합니다.
git config --global user.email "USER@USERMAILSERVER.COM"
git config --global user.name "USERNAME"
우리는 크로미움 OS의 코드를 편집해 다시 Commit할 것이 아니므로, Keychain 패키지는 설치하지 않습니다.
이로써 크로미움 OS의 소스 코드를 받아올 모든 준비가 끝났습니다.