Your SlideShare is downloading. ×
Chromium androidビルド
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Chromium androidビルド

2,743
views

Published on

Published in: Technology

2 Comments
3 Likes
Statistics
Notes
  • p.19 の sudo ./oab-java.sh
    の後に、
    sudo apt-get install sudo apt-get install sun-java6-jdk
    とかが抜けています。すみません。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • no such file or directory の件ですが、たぶんアーキテクチャが違うのが問題でした。インストラクション通りにビルドするとarmel向けのバイナリができますが、使用していたUbuntu12.04 はarmhfだったので、動かなかったっぽいです。ちなみにUbuntu使うなら、quantalとかdebianの方からソースとってきたほうが良いかもしれません。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,743
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
2
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ソースを読む会 Chromium のソースをさわってみる。 ごめんなさい今回はさわるだけです。 2012/08/21 くまだす @kumadasu12年8月21日火曜日 1
  • 2. 発表までの経緯 • 最初は Android on Pandaboard のカメラ周りのソースを いじるつもりだったけど優先したい事案発生。 • Ubuntu on Pandaboard 向けに新しい Chromium をビルド したい。(まだうまくいっていない) • ソースを読む会とあまりに関係ないので Android 版にち ょっと手を出してみた12年8月21日火曜日 2
  • 3. CHROMIUM • Chrome のオープンソース版 • デスクトップ版Chromiumは何が違うのかわからない • ARM, Android もビルド方法公開中...?12年8月21日火曜日 3
  • 4. ANDROID 版 CHROMIUM? ビルド環境 • Ubuntu12.04 少し新しすぎるかもでも可能 • 64bit 多分必須 • メモリ4GB、スワップ8GB 推奨 • Virtualboxの上でもできた12年8月21日火曜日 4
  • 5. BUILD INSTRUCTION • http://code.google.com/p/chromium/wiki/ AndroidBuildInstructions • ここにすべてが書いてある • リンクで結構飛ばされるけどね • ふんふん言いながら進めているとビルド中に衝撃の事 実発覚12年8月21日火曜日 5
  • 6. BEFORE12年8月21日火曜日 6
  • 7. !!! At this time, a full compile does not build the browser. It only builds unit test bundles. As more code becomes available in the public Chromium source, more targets will be added.12年8月21日火曜日 7
  • 8. AFTER • 今のところフルコンパイルしてもブラウザにならない よ。ユニットテスト単位だよ。Chromiumのコードがも っと公開されたらターゲット増えていくよ。12年8月21日火曜日 8
  • 9. 目標 • Android 版 Chromium のソースコードが公開されたらい ち早くビルドできるようになる。12年8月21日火曜日 9
  • 10. ビルドの流れ • 開発に必要なツールの取得 • Chromium のソースコードの取得 • Android のビルドに必要なパッケージの取得 • ビルド12年8月21日火曜日 10
  • 11. 必要なツールの取得(1) • まずUbuntuのパッケージ • 用意されたスクリプトを使うと楽。 •$ wget http://src.chromium.org/svn/trunk/src/build/install-build- deps.sh •$ chmod +x install-build-deps.sh •$ sudo ./install-build-deps.sh12年8月21日火曜日 11
  • 12. 必要なツールの取得(2) • depot_tools の取得 •$ git clone https://git.chromium.org/chromium/tools/ depot_tools.git • パスの設定(必要なら ~/.bashrcへ) •$ export PATH="$PATH":`pwd`/depot_tools12年8月21日火曜日 12
  • 13. DEPOT_TOOLS の中身 • Google謹製の便利ツール集?(お馴染みrepoも含む) • gclient : git, svn のすごいやつ?コード取得後に後処理 のスクリプトが勝手に走っているような気もする。 • gyp : configure のすごいやつ。 • ninja : make のすごいやつ。(わからないので未使用)12年8月21日火曜日 13
  • 14. ソースコードの取得 •$ cd ~/chromium •$ gclient config https://src.chromium.org/chrome/trunk/src • $ svn ls https://src.chromium.org/chrome • 編集→~/chromium/.gclient • シンク(後述)12年8月21日火曜日 14
  • 15. .GCLIENT の編集 solutions = [ テストコードの { "name" : "src", "url" : "http://src.chromium.org/svn/trunk/src", 取得を省略 "deps_file" : "DEPS", "managed" : True, "custom_deps" : { "src/third_party/WebKit/LayoutTests": None, "src/chrome/tools/test/reference_build/chrome_win": None, "src/chrome_frame/tools/test/reference_build/chrome_win": None, "src/chrome/tools/test/reference_build/chrome_linux": None, "src/chrome/tools/test/reference_build/chrome_mac": None, "src/third_party/hunspell_dictionaries": None, }, "safesync_url": "http://chromium-status.appspot.com/lkgr", Android関係の }, ] target_os = [android] ソースを含める12年8月21日火曜日 15
  • 16. ソースコードの取得の続き そのままsyncするとhook が走って二度手間? •$ gclient sync -j8 --nohooks •$ . build/android/envsetup.sh •$ gclient runhooks ここの . と build の間 のスペース超重要12年8月21日火曜日 16
  • 17. ANDROID のビルドに必要な パッケージの取得 • cd ~/chromium/src/build • sudo ./install-build-deps-android.sh • これが ant1.8 が見つからないといって止まる。 • java のパッケージも見つからない • これらを越えてもなんかエラーがでる。12年8月21日火曜日 17
  • 18. スクリプトの修正 • install-build-deps-android.sh • Ubuntu12.04 では ant1.8 が標準になり名前が ant になっ てる。 •# Install deps • sudo apt-get -y install python-pexpect ant1.8 xvfb x11-utils12年8月21日火曜日 18
  • 19. JAVA のインストール準備 • Oracle Java になってから少し手順が面倒 • cd ~/ • wget https://github.com/flexiondotorg/oab-java6/raw/0.2.5/ oab-java.sh -O oab-java.sh • chmod +x oab-java.sh • sudo ./oab-java.sh12年8月21日火曜日 19
  • 20. 改めてスクリプトの実行 • sudo ./install-build-deps-android.sh • 下のようなエラーがでるけど無視してよし。 • WARNING: java-6-sun has no alternatives for the following plugins: • update-alternatives: error: no alternatives for mozilla- javaplugin.so.12年8月21日火曜日 20
  • 21. コンフィグ&ビルド! •$ cd ~/chromium/src •$ . build/android/envsetup.sh •$ android_gyp •$ make -j812年8月21日火曜日 21
  • 22. テスト実行 • いずれもpythonスクリプトで実行 • 実機およびエミュレータでテスト可能 らしい • Running Tests • Running Instrumentation Tests • Content Shell (in development)12年8月21日火曜日 22
  • 23. ビルド後のフォルダ容量 • 18.9GB12年8月21日火曜日 23
  • 24. これを応用すると... • Linux, Mac, Win • 32bit, 64bit, ARM • Chromium OS! • http://dev.chromium.org/chromium-os/developer- guide#TOC-Decide-where-your-source-will-live12年8月21日火曜日 24
  • 25. CHROMIUM OS のビルド12年8月21日火曜日 25
  • 26. CHROMIUM OS のビルド • Ubuntu 上で chroot 使って Gentoo? っぽい環境を作って 開発。 • 手順が結構複雑ですが興味があればぜひ • 私は Pandaboard のオプション使ってやってみたけど、 ビルドイメージがうまく動かなかった。12年8月21日火曜日 26
  • 27. 感想 • 公式ページの情報が一部古い • なんかおかしいと思ったら最下部のコメント欄にヒン トがあるかも。 • Pandaboard な Linux 向け Chromium のビルドはまだうま く行っていない。ビルドはできているけど実行時の no such file or directory に悩まされてる。12年8月21日火曜日 27
  • 28. 参考資料 • http://code.google.com/p/chromium/wiki/ AndroidBuildInstructions • http://code.google.com/p/chromium/wiki/ LinuxBuildInstructions • http://dev.chromium.org/developers/how-tos/get-the-code • http://dev.chromium.org/developers/how-tos/install-depot- tools12年8月21日火曜日 28