2010年11月09日

Chromium OS + Chromiumビルドログ(ソースの取得)

 事前準備が終了したら、次にソースの取得を行います。そのためにはdepot_toolsが必要です。

-depot_toolsの取得
 [1]Install the depot_tools

 depot_toolsの取得方法はいくつかありますが、私はsubversionを使用しました。

 1. depot_toolsを取得する。
~/google$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools

 2. パスを設定する。
~/google$ export PATH=`pwd`/depot_tools:"$PATH"


 頻繁にビルドするなら.profileにパスを設定したほうが良いと思います。

-Chromium OSのソースの取得

 [2]Using cros_workon

 1. 作業ディレクトリ(~/google/chromiumos)に移動する。
~/google$ mkdir chromiumos
~/google$ cd chromiumos

 2. repoを設定する。
~/google/chromiumos$ repo init -u http://git.chromium.org/git/manifest
 emailなどのユーザ情報やターミナルでの文字の色の設定が行われた。
 -m minilayout.xmlのオプションを付けるとダウンロードするソース数が減るかもしれない。

 3. ソースを取得する。
~/google/chromiumos$ repo sync
 ダウンロードには5時間程度かかった。ファイル数約21万、サイズ1.9GB

 [2]には、sshの設定などが書かれていますが、この設定はcommitterとinternal user用なのでスキップしました。手順1で-m minilayout.xmlオプションを付けていれば、取得するソースの量が減るかも知れません。

-Chromiumのソースの取得

 1. 作業ディレクトリ(~/google/chromium)に移動する。
~/google$ mkdir chromium
~/google$ cd chromium

 2. gclientを設定する。
~/google/chromium$ gclient config http://src.chromium.org/svn/trunk/src
 chromiumディレクトリに.gclientファイルが作成される。
 3. .gclientを編集する。
solutions = [
 { "name" : "src",
   "url" : "http://src.chromium.org/svn/trunk/src",
   "custom_deps" : {
    "src/third_party/WebKit/LayoutTests": None,
   },
   "safesync_url": "",
 },
 { "name" : "cros_deps",
   "url" : "http://src.chromium.org/svn/trunk/cros_deps",
 },
]

 custom_depsに"src/third_party/WebKit/LayoutTests": None,などを追加することで不要なファイルをダウンロードしないように設定できるようです。
 以下の3行を.gclientに追加する。
 { "name" : "cros_deps",
   "url" : "http://src.chromium.org/svn/trunk/cros_deps",
 },

 (注: 上記のコードはインデントのため全角スペースを使用しています。コピペして使用しないでください。おそらくうまく動作しません。)

 4. ソースを取得する。
~/google/chromium$ gclient sync

 ダウンロードには2時間程度かかった。ファイル数約5.6万、サイズ1.2GB

 
 ちゃんとローカルのChromiumのソースが使用されたかどうかを知るために、Chromiumのソースを少し書き換えておきます。もちろんこの作業は不要です。
~/google/chromiumos/src/scripts$ cd /home/tanaka/google/chromium/src/chrome/browser/resources/options/
~/google/chromium/src/chrome/browser/resources/options$ emacs about_page.html
 ~/google/chromium/src/chrome/browser/resources/options/about_page.htmlが、About Chromium OSで表示されるページです。ファイルの後ろの方に3行ほど追加しました。
   <div>
    <div id="updateIcon" class="update-icon up-to-date"></div>
    <span id="updateStatus" i18n-content="update_status"></span>
   </div>
   <div>
    <!-- TODO seanparent: fill in last checked. -->
    <!-- <span i18n-content="last_check"></span> -->
    <button disabled id="checkNow" i18n-content="check_now"></button>
   </div>
   <div>
    TorasenLab
   </div>

  </div>
 </section>
</div>
posted by Tanaka at 00:00| Comment(0) | TrackBack(0) | 備忘録 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/168745081

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。