Resolvi disponibilizar um rápido como-fazer (howto) para compilar e gerar uma imagem para o VMware/VirtualBox do Google Chrome-OS partindo de seus fontes.

Primeiramente precisaremos de uma instalação do Ubuntu 9.10 64 bits, e acesso ao usuário root, no meu caso utilizei uma máquina virtual para fazer todo o processo.

CD Instalação Ubuntu 9.10 64 bits (Karmic Koala)
VirtualBox ou VMware Server

Com o sistema instalado precisamos atualiza-lo:

$ sudo apt-get update

$ sudo apt-get upgrade

Em seguida vamos instalar todos os pacotes e dependências para compilar o Ghrome-OS:

$ 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 ia32-libs lib32asound2-dev lib32bz2-dev subversion

Com todos os pacotes instalados vamos baixar os fontes, mas antes precisaremos instalar o GIT em uma versão superior a 1.6.6 e o git-core do Ubuntu 9.10 esta na versão 1.6.3 por isso utilizei um pacote PPA da Launchpad:

$ wget https://launchpad.net/~smartlounge/+archive/ppa/+build/1539405/+files/git-core_1.7.0.1-karmic1_amd64.deb

$ sudo dpkg -i it-core_1.7.0.1-karmic1_amd64.deb

Após isso, ainda precisaremos instalar o depot_toos para fazer o sync dos fontes:

$ cd ~

$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools

$ export PATH=`pwd`/depot_tools:"$PATH"

Agora sim baixaremos uma cópia do repositório do Ghrome-OS:

$ mkdir chromiumos
$ cd chromiumos
$ gclient config http://src.chromium.org/git/chromiumos.git
$ gclient sync

Obs.: Esse processo demora muito mesmo, pode ir tomar “alguns” cafezinhos!

Com o repositório em mãos, vamos criar o CHROOT para começar a compilar:

$ ln -s /home/username/chromiumos/chromiumos.git ~/chromeos
$ cd ~/chromeos/src/scripts
$ ./make_chroot

Para entrar no CHROOT e começar a compilar:

$ cd ~/chromeos/src/scripts
$ ./enter_chroot.sh

Configuramos a plataforma que o sistema será compilado:

$ cd ~/trunk/src/scripts

$ ./setup_board --board=x86-generic
$ ./enable_localaccount.sh openbr

Gerando os pacotes:

$ cd ~/trunk/src/scripts
$ ./build_packages --board=x86-generic

Gerando a imagem:

$ ./build_image --board=x86-generic

Convertendo a imagem para um disco de máquina virtua:

$ ./image_to_vmware.sh --from=~/chromeos/src/build/images/nome_da_imagem

Pronto, basta criar uma máquina virtual, tanto no VirtualBox quanto no VMware e utilizar a imagem como um disco já existente:

Projeto Chromium OS

Donwload Vms e Imagens USB das builds feitas por Hexxeh