사용자 도구

사이트 도구


chromium_os:크로미움_os_빌드하기:h002_크로미움_os_소스_받아오기

크로미움 OS 소스 받아오기

이 문서는 크로미움 OS의 소스를 받아오는 과정을 설명합니다.
이 문서는 Chromium OS Developer Guide(2012.07.09)를 기반으로 작성되었습니다.

아래에서 작업하는 사용자 계정 및 작업 폴더의 위치가 스크린샷과 상이할 수 있습니다.
각자의 환경에 맞게 작업해주세요.

받아올 수 있는 소스 코드의 종류에는 두 가지가 있습니다.

  • full layout
    • 크로미움 OS와 관련된 모든 소스 코드를 의미합니다.
    • 아래에 해당되실 경우에는 full layout을 선택합니다.
      1. 전체 소스 코드에서 원하는 부분의 일부를 추출하는 등의 작업을 진행합니다.
      2. 가능한 많은 소스 코드를 갖고 있기를 원합니다.
      3. 매우 넓은 사용 가능한 디스크 공간이 있습니다.
      4. 빠른 인터넷 환경에 연결되어 있습니다.
        • 첫 번째 코드 동기화는 매우 느릴 수 있습니다. 이후의 동기화 역시 느릴 수 있습니다.
  • minilayout
    • 최소의 소스 코드만을 의미합니다.
    • 아래에 해당되실 경우에는 minilayout을 선택합니다.
      1. 느린 인터넷 환경에 연결되어 있거나 사용 가능한 디스크 공간이 적습니다.
      2. 몇몇 패키지들에 대해서만 작업할 예정입니다.
      3. 코드 동기화가 빨리 되기를 바랍니다.
      4. 새로운 패키지에 대해 작업하기 위해 코드 동기화를 하면서 조금 기다려야 하는 것에 대해 크게 신경쓰지 않습니다.
    • minilayout을 선택했다고 하더라도 나중에 필요한 소스 코드를 cros_workon을 통하여 가져올 수 있습니다.

우리는 소스 코드의 분석도 할 예정이므로 full layout으로 받아올 것입니다.

소스 저장 위치 결정

여기서는 소스 코드를 받아 올 위치를 1단계. 크로미움 OS 빌드 준비하기 문서에서 작성했던 ~/Works/Chromium/ 디렉터리의 새로운 하위 디렉터리 Source로 지정합니다.1)
mkdir 명령어를 통해 필요한 디렉터리를 생성합니다.

mkdir Source

필요한 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

소스 코드를 받아오는 모습

긴 시간이 지나면 소스 코드의 다운로드가 완료됩니다.

소스 코드의 다운로드가 완료된 모습

더 보기

1)
임의의 위치로 지정하셔도 좋습니다. 그리고 아래 과정에서 해당 위치에 맞추어서 작업해주시면 됩니다.
chromium_os/크로미움_os_빌드하기/h002_크로미움_os_소스_받아오기.txt · 마지막으로 수정됨: 2013/05/02 00:44 저자 조성수