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対応してないのか?
が、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対応してないのか?
コメント 0