크로미움 OS 소스 받아오기
이 문서는 크로미움 OS의 소스를 받아오는 과정을 설명합니다.
이 문서는 Chromium OS Developer Guide(2012.07.09)를 기반으로 작성되었습니다.
아래에서 작업하는 사용자 계정 및 작업 폴더의 위치가 스크린샷과 상이할 수 있습니다.
각자의 환경에 맞게 작업해주세요.
받아올 수 있는 소스 코드의 종류에는 두 가지가 있습니다.
- full layout
- 크로미움 OS와 관련된 모든 소스 코드를 의미합니다.
- 아래에 해당되실 경우에는 full layout을 선택합니다.
- 전체 소스 코드에서 원하는 부분의 일부를 추출하는 등의 작업을 진행합니다.
- 전체 소스 코드를 검색하는데에는 Chromium OS code search를 이용할 수도 있습니다.
- 가능한 많은 소스 코드를 갖고 있기를 원합니다.
- 매우 넓은 사용 가능한 디스크 공간이 있습니다.
- 빠른 인터넷 환경에 연결되어 있습니다.
- 첫 번째 코드 동기화는 매우 느릴 수 있습니다. 이후의 동기화 역시 느릴 수 있습니다.
- minilayout
- 최소의 소스 코드만을 의미합니다.
- 아래에 해당되실 경우에는 minilayout을 선택합니다.
- 느린 인터넷 환경에 연결되어 있거나 사용 가능한 디스크 공간이 적습니다.
- 몇몇 패키지들에 대해서만 작업할 예정입니다.
- 코드 동기화가 빨리 되기를 바랍니다.
- 새로운 패키지에 대해 작업하기 위해 코드 동기화를 하면서 조금 기다려야 하는 것에 대해 크게 신경쓰지 않습니다.
- minilayout을 선택했다고 하더라도 나중에 필요한 소스 코드를 cros_workon을 통하여 가져올 수 있습니다.
우리는 소스 코드의 분석도 할 예정이므로 full layout으로 받아올 것입니다.
소스 저장 위치 결정
여기서는 소스 코드를 받아 올 위치를 1단계. 크로미움 OS 빌드 준비하기 문서에서 작성했던 ~/Works/Chromium/ 디렉터리의 새로운 하위 디렉터리 Source로 지정합니다.1)
mkdir 명령어를 통해 필요한 디렉터리를 생성합니다.
mkdir Source
소스 코드 받아오기
먼저 소스 코드를 받아오기 위한 준비과정을 거쳐야 합니다.
repo 명령어를 이용해 초기화를 시켜줍니다.
이 명령어를 사용하면, 크로미움 OS 저장소의 가장 최신버전의 소스코드를 다운로드 받습니다.
cd Source
repo init -u https://git.chromium.org/chromiumos/manifest.git --repo-url https://git.chromium.org/external/repo.git
NOTE: 만약 특정 버전의 소스 코드를 다운로드 받고 싶다면 특정 Revision 다운로드하기를 참고해주시기 바랍니다.
특정 Revision 으로 다운로드 받아야 하는 경우는 아래와 같습니다.
- 이렇게 받아오는 소스 코드는 가장 최신 버전의 소스 코드입니다.
- 최신 버전은 개발 중인 코드입니다. 따라서 불안정 합니다. 빌드 실패를 하거나, 비정상적인 환경일 가능성이 높습니다.
- 자신이 원하는 안정적인 버전을 사용하고 싶을 때 사용합니다.
NOTE: 만일 minilayout으로 소스 코드를 받아오길 원한다면
https://git.chromium.org/chromiumos/manifest.git -m minilayout.xml --repo-url https://git.chromium.org/external/repo.git
명령어를 실행해줍니다.

소스 코드를 받아오다 보면 입력한 개인 정보를 확인하는 메시지가 나타납니다.
입력한 정보를 확인한 후 Y를 눌러줍니다.
그리고 터미널 창에서 Color Display를 활성화 할 것인지 물어보는 메시지가 나타나면 원하시는 대로 선택하셔도 좋습니다만 가독성 향상을 위해 Y를 눌러주는 것이 좋습니다.

이제 초기화가 완료되었으면 소스 코드를 받아옵니다.
이 때도 repo 명령어를 이용합니다.
다운로드 받는 용량이 크기 때문에 상당히 많은 시간이 소요됩니다. (필자의 경우 4시간 이상)
repo sync


