SSブログ

NetwalkerでChromiumのビルド [Linux]

やけになってNetwalkerでやってみることにする。
が、Ubuntu 9.10 Kermic以上!だのなんだの書かれているのでまず失敗すると思うが、一応だめもとでやってみる。

まず、Netwalker上でビルドするにあたり容量が足りないのでUSB-HDDをつないでみた。
/dev/sdaが謎デバイスで、/dev/sdbがUSB-HDDになるようだ。
fdisk/mkfs.ext3を実行後、なぜか勝手にマウントされるので、一度umountした後
tune2fs -o journal_data_writeback /dev/sdb1
としたあとfstabに以下のようなものをつけてマウント
/dev/sdb1 /mnt ext3 defaults,noatime,data=writeback 1 1

少しでも早くビルドしてほしいおまじない。
参考:http://www.drk7.jp/MT/archives/001407.html

■セットアップ
http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites

まずビルド環境をつくるところからはまる。
http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh
これはx86でないと動かないようになっている。

On a 32-bit Ubuntu 8.04, you can fetch all of the above as follows:
$ sudo apt-get install subversion pkg-config python perl g++ g++-multilib \
bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev \
libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev \
libbz2-dev libjpeg62-dev libpam0g-dev libglu1-mesa-dev libxss-dev python2.5-dev

気にせずやってみたがg++-multilibが無いといわれる。
さすがにライブラリが無いんじゃダメじゃないかと思うが、あえて続行してみる。

今日落ちてきたやつはこれ
http://build.chromium.org/buildbot/archives/chromium.r41134.tgz
まあ、どうせgclient syncやると勝手にアップデートされるだろうが。

サポートツールを落とす。
svn co http://src.chromium.org/svn/trunk/tools/depot_tools

今回はクロス環境ではないので、クロス設定は無視
~/.bashrcに以下を追加して、sourceする。

export PATH=/mnt/depot_tools:"$PATH"
export GYP_GENERATORS=make
export GYP_DEFINES="target_arch=arm sysroot=/ disable_nacl=1 linux_use_tcmalloc=0 armv7=1 arm_thumb=1"

gclient sync --force

make -r -j2 BUILDTYPE=Release chrome

即効だめになるかとおもいきや、意外にがんばる・・・
が、やっぱりでた。

Assembler messages:
Error: unrecognized option -mimplicit-it=thumb
make: *** [out/Release/obj.target/protobuf_lite/third_party/protobuf2/src/src/google/protobuf/stubs/common.o] エラー 1

thumb対応してないのか?
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。