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」になるエラーも解消されていた。
コメントを残す