Chromium OS (Chrome OS) をビルド

 

違う、我々が欲しいのは電源をONにした瞬間起動するマシンだ。
(2007年08月17日)

あれから、2年の歳月が流れて、、、

Chromium OS をビルドして、VirtualBox 3.0.12 で動かしてみました。 ビルドに使用した環境は、Ubuntu 9.10 (64-bit) です。

すでに、参考になるサイトが揃っています:

Chromium OS の起動には成功しましたが、作業中に少し引っ掛かったところがあるので、 メモを残しておきます。

作業中に引っ掛かったこと

1. make_local_repo.sh
【エラーメッセージ】
$ ./make_local_repo.sh
Creating repository directory...
Updating chromeos_dev from /root/chromiumos/src/package_repo/repo_list_dev.txt...
chroot: cannot run command `reprepro': No such file or directory

【対処】
reprepro をインストールしても解決しなかった。
次に、
http://sites.google.com/a/chromium.org/dev/chromium-os/building-chromium-os/build-instructions
の「Make your local repository」に書かれている Note も試したが解決しなかった。
(他にも何かやったような、、、)
結局、
$ sudo rm -rf chromiumos
して、最初からやり直したらエラーメッセージがでなくなった。

Update(2009-11-22):
reprepro が Debianパッケージのリポジトリを管理するツールであることを考えると、
エラーが発生した時には「Synaptic パッケージ・マネージャ」を起動していて、
競合が起きていたのかも知れない。

2. build_platform_packages.sh
【エラーメッセージ】
(chroot)$ ./build_platform_packages.sh
…(省略)…
Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
--2009-11-21 02:22:37--  http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web... failed: Name or service not known.
wget: unable to resolve host address `chrome-web'
make: *** [build-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

【対処】
chrome-web などというドメインは無い(今のところ)。
(chroot)$ vi ~/trunk/src/platform/chrome/copy_chrome_zip.sh
…(省略)…
# BASE_FROM="http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos"
  BASE_FROM="http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromiumos"
…(省略)…

3. VirtualBox で Chromium OS を起動
【エラーメッセージ】
仮想マシン"Chromium OS"の起動に失敗しました。
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, 
recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).

【対処】
とりあえず、qemu-kvm をアンインストールすることで回避できた。

Update(2009-11-22):
Ubuntu を再起動したら、再び同じエラーメッセージが表示された。
KVM を完全に無効にするには bum パッケージをインストールして、
「Full virtualization on i386 and amd64 hardware (qemu-kvm)」を無効にする。
詳しくは次の URL を参照:
□ VirtualBox can't operate in VMX root mode.
   https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/292588