Chromium OS build memo

GoogleのChromium OSをビルドしたときのメモ

以下のページの通りにビルドする。特に問題は発生しなかった。

http://www.chromium.org/chromium-os/developer-guide

ところが、VM用のイメージ(chromiumos_qemu_image.bin)を作成し、

VM用イメージの作成(http://www.chromium.org/chromium-os/developer-guide#TOC-Building-an-image-to-run-in-a-virtu)
./image_to_vm.sh –board=x86-generic

これをWindows上のQEMUで動かそうとしたが動かなかった。

以下のコマンド

C:\Program Files\qemu>qemu-system-i386 -m 1024 -hda “D:\Virtual Machines\chromiumos_qemu_image.bin”

そこで、イメージをVMWare用に変換して試したところ、VMWareでは開くことができた。

QEMU用イメージをVMWare用イメージ(VMDK)に変換

C:\Program Files\qemu>qemu-img convert -O vmdk chromiumos_qemu_image.bin chromiumos_vmware_image.vmdk

このイメージをVMWareで開くには

まず、空のHDDでVMを作成し、空のHDDをはずして、上で作成したVMDKイメージを追加する。

VMWareでネットワークを認識できない場合は、VMのネットワーク設定で以下を試す。

1. “Bridged” を選択し、”Replicate physical connection state”のチェックははずす(http://www.petri.co.il/installing-chromium-in-vmware-player-3-0.htm
2. “NAT” を選択し、 .vmx ファイルに以下の行を追加(http://superuser.com/questions/539016/setup-chrome-os-hexxeh-in-vmware-player-without-network
ethernet0.virtualDev = “e1000”

VMで起動できたので、実際のノートPCでの起動を試すと、初期ログイン画面でWiFiのSSIDを選んでパスワードを入力しても、WiFiが「Out Of Range」とのメッセージがでて、次にすすめない。ネットで検索すると、この部分はBrowserの処理なので、browserを最新にすると解消するらしい。

https://code.google.com/p/chromium/issues/detail?id=236417

browserのソースは以下の手順でビルドできるはずだが・・・

http://www.chromium.org/chromium-os/how-tos-and-troubleshooting/building-chromium-browser

どうしても以下のエラーがでてビルドできなかった。

Fatal error: chrome/browser/chromeos/drive/drive.pb.h: No such file……

そこで、Browserだけをビルドする手順を実施

https://code.google.com/p/chromium/wiki/LinuxBuildInstructions

exit chroot
cd ~/chromium
gclient config http://git.chromium.org/chromium/src.git
gclient sync
chrome_set_ver –runhooks
cd src
build/install-build-deps.sh
GYP_GENERATORS=ninja gclient runhooks
export GYP_DEFINES=”chromeos=1 werror=”
build/gyp_chromium
ninja -C out/Release

ビルドすると、生成物の中にエラーの原因となっていた以下のファイルが含まれていたので、

/home/chromiumos/chromium/src/out/Release/gen/protoc_out/chrome/browser/chromeos/drive/drive.pb.h

以下のフォルダ以下のファイルを

/home/chromiumos/chromium/src/out/Release/gen/protoc_out/

以下のフォルダにコピー(※リンクをはるほうが良かったかもしれない)

/home/chromiumos/chromium/src/

ディスク容量が逼迫してきたので、古い生成物を削除して

enter chroot
./chromite/bin/cros_sdk
rm -rf /var/cache/chromeos-chrome/chrome-src/src/out_*

もう一度ビルドしてみた。

export CHROME_ORIGIN=LOCAL_SOURCE
cros_workon –board=x86-generic start chromeos-chrome

./build_packages –board=x86-generic

これで、前述のエラーはなくなり、ビルドできた。WiFiが「Out Of Range」になるエラーも解消されていた。

 

 

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください