No voy a hablar de lo que el Google ChromeOS ya que supongo que a estas alturas todo el mundo estará informado.
En la Web, existen imágenes preparadas para ejecutarse en VMWare o VirtualBox, incluso imágenes ISO, pero aquí se explicará como compilar el código fuente en tú máquina para crearte tu mismo esas imágenes del sistema.
1.- Instalar las Dependencias:
Google aconseja que se utilice:
- Ubuntu (Hardy 8.04 o siguientes, recomendada Karmic 9.10)
- Una cuenta con acceso a root (necesaria para correr chroot y modificar la tabla de montaje)
- e instalar las dependencias, las cuales son:
- Python >= 2.4
- Perl >= 5.x
- gcc/g++ >= 4.2
- g++-multilib >=4.2
- bison >= 2.3
- flex >= 2.5.34
- gperf >= 3.0.4
- pkg-config >= 0.20
- libnss3-dev >= 3.12
- libasound2-dev
- libgconf2-dev
- libglib2.0-dev
- libgtk2.0-dev
- libnspr4-0d >= 4.7.1+1.9-0ubuntu0.8.04.5
- libnspr4-dev >= 4.7.1+1.9-0ubuntu0.8.04.5
- msttcorefonts (Fuentes Microsoft)
- freetype-dev
- libcairo2-dev
- libdbus-1-dev
Y opcionales (usadas para pruebas de diseño):
- wdiff
- lighttpd
- php5-cgi
- sun-java6-fonts (para Lucida)
Las cuales si estás usando Debian o Ubuntu las puedes instalar mediante:
$ 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
Y las dependencias opcionales:
$ sudo apt-get install wdiff lighttpd php5-cgi sun-java6-fonts
Para otras distribuciones mirar el final de esta página.
Es importante saber que necesitas tener bastante espacio en disco, ya que el código y el sistema que crea ocupa bastante espacio, en google hablan de 10 GiB. Tambien se debe considerar que se necesitará una distribución de 64 Bits por las librerías que hacen falta, si bien puedes compilar en un sistema de 64 bits ChromeOS sin problemas para 32 bits, puede que tengas problemas de compilación o instalación por la ausencia de librerías de 32 Bits (muchas distribuciones ya no disponen de estas).
2.- Obtener el código fuente:
Existen dos maneras de obtener el código, descargándolo directamente desde la web (lo puedes descargar desde aquí) o puedes obtenerlo usando Git. No sé si es por que en el tarball que me baje de la web le faltaban algunos archivos, el caso es que me dio muchos errores de compilación. Por eso os aconsejo que utilicéis Git:
Primero hay que bajarse los “depot_tools”, para ellos se utiliza svn (si no lo tienes: # aptitude install subversion):
$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools depot_tools
Lo que te bajas son ejecutables que tienes que añadir al PATH:
$ export PATH=`pwd`/depot_tools:”$PATH”
Evidentemente la línea anterior está diseñada para que funcione tal cual acabas de hacer lo de línea anterior. Deberías incluso editar tu “.bashrc” para añadir al PATH ese directorio permanentemente. OJO: Si no sabes que estás haciendo, simplemente ejecuta las líneas tal cual, la próxima vez que reinicies el PATH será el de siempre, sin este nuevo directorio, pero podrás trabajar ahora, y no correrá peligro de que destroces nada.
Una vez obtenido los depot_tools, instalas Git (si no lo tenías instalado):
$ sudo apt-get install git-core
Creas una carpeta para guardar el código, entras en ella, y te bajas el mismo:
$ mkdir chromiunos
$ cd chromiunos
$ gclient config http://src.chromium.org/git/chromiumos.git
$ gclient sync
$ cd
Y si te quieres y a tomar un café, esto puede tardar bastante, aunque desde google digan que tardará entre unos 10-20 minutos.
3.- Compilar el código fuente:
- Lo primero y opcional es crear el siguiente enlace simbólico, si estás siguiendo los pasos tal cual, sin tener casi ni idea, mejor que lo hagas:
$ ln -s /usr/local/chromiumos/chromiumos.git ~/chromiumos
Evidentemente tienes que cambiar el /usr/local/chromiumos/ por el lugar donde tengas el chromiumos.git (donde hayas hecho el git), si has seguido el manual paso a paso (y la primera vez que abriste la terminal estabas en tu directorio HOME), haz:
$ ln -s ~/chromiumos/chromiumos.git ~/chromiumos
- Lo segundo es hacer un repositorio local (puedes utilizar un mirror en internet, pero si de esta manera tarda, más lo hará si usas un mirror). Así que nos vamos al directorio de scripts:
$ cd ~/chromiumos/src/scripts
$ ./make_local_repo.sh
Esto creará un repositorio local en ~/chromiumos/repo
Esto tarda una barbaridad, el que avisa no es traidor.
- Ahora tenemos que crear el entorno de compilación:
$ ./make_chroot.sh
Compilemos ChromiunOS:
Primero tenemos que crear el siguiente directorio:
$ mkdir -p ~/chromiumos/src/build/x86/local_assets
$ cd ~/chromiumos/src/build/x86/local_assets
Y descargar el siguiente ZIP (que NO tenemos que descomprimir):
$ wget “http://build.chromium.org/buildbot/archives/chromium-chromiumos-r32516/chrome-linux.zip”
$ cd ~/chromiumos/src/scripts
Antes hicimos una jaula con “make_chroot”, ahora tendremos que entrar en ella para compilar con:
$ ./enter_chroot.sh
Podemos crear una contraseña para usuarios compartido con:
$ ./set_shared_user_password.sh (preguntará la contraseña para introducir)
Y nada, solo queda poner a construir todo, pero antes vamos a corregir un error en uno de los archivos, concretamente vamos a:
$ cd ~/chromiumos/src/platform/chrome/
y editamos el fichero: copy_chrome_zip.sh (con tu editor favorito):
$ nano copy_chrome_zip.sh
Buscamos la línea que dice:
BASE_FROM=”http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos”
y la cambiamos por:
BASE_FROM=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromiumos/”
(aunque puede que en la versión que te descargaste ya esté arreglado el problema).
NOTA para aquellos que lleguen aquí por el error, si el error era del tipo:
Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
–2009-11-20 08:10:42– 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
Si! se soluciona cambiando esa línea en ese fichero
Ale! todo preparado, a construir:
$ cd ~/chromiumos/src/scripts
$ ./build_platform_packages.sh
$ ./build_kernel.sh
Este es otro aviso de estos de que lo que estás haciendo ahora mismo, tarda bastante.
- Y por último, creamos la imagen (por fin):
$ ./build_image.sh
Una vez tenemos la imagen podemos hacer varias cosas con ella. Primeros salimos de la jaula escribiendo en la terminal “exit”.
1.- Copiar la imagen a una memoria USB:
$ ./image_to_usb.sh –from=~/chromiumos/src/build/images/SUBDIR –to=/dev/USBKEYDEV
- Donde SBUDIR es el directorio creado por ./build_image.sh
- y USBKEYDEV es el punto de montaje de la memoria (normalmente /dev/sdb - OJO! NO poner la partición: sdb1, sdb2, …, sdbn)
2.- Copiar la imagen al Disco Duro:
Inicia el PC desde el USB que acabas de crear y presiona Ctrl+Alt+T para abrir una terminal, donde ejecutas:
$ /usr/bin/chromeos-install
En este paso te preguntará la contraseña que introdujiste en un paso anterior.
Desaconsejo esto TOTALMENTE para la gente que no sepa exactamente que está haciendo.
3.- Convertir la imagen para VMWare o VirtualBox:
Necesitas tener instalado qemu:
$ sudo aptitude install qemu
Para crear la imagen:
./image_to_vmware.sh –from=~/chromiumos/src/build/images/SUBDIR \
–to=~/chromiumos/src/build/images/SUBDIR/ide.vmdk
- SUBDIR es el directorio creado por ./build_image.sh
NOTA: La imagen de VMWare puede sufrir alguna limitación, según google no tendrás acceso a una terminal virtual, tendrás una lenta respuesta del teclado…
– — –
MÁS NOTAS para navegantes, si quieres deshacerte del chroot (del cual ya saliste hace unos pasos), no le hagas un “rm -rf” sobre el directorio “chroot” lo correcto es que ejecutes (desde el directorio de scripts):
$ ./make_chroot.sh –delete
4.- Abrir la imagen con VirtualBox:
Abrimos VirtualBox, creamos una nueva máquina, le damos a siguiente, le pones el nombre que quieres y en “Tipo de sistema operativo” eliges GNU/Linux. En “Versión” yo puse “Ubuntu 64 Bits” ya que ChromiumOS está basado en este. Siguiente.
Le dais el tamaño de memoria base que queráis (no necesita mucho), y siguiente.
En disco duro le dais a utilizar uno existente, y le dais a la carpeta que aparece a la derecha del cuadro de inserción. En las pestañas de arriba le dais “Añadir” y buscáis la imagen que acabáis de crear, llamada “ide.vmdk” que está en el directorio “~/chromiumos/src/build/images/SUBDIR” (SUBDIR es el directorio creado por ./build_image.sh).
Seleccionáis la imagen que acabáis de añadir y le dais a “Seleccionar” y Siguiente. Finalizar.
Y PUNTO! Todo preparado para arrancar la imagen y probar el nuevo (y aun muy simple Google ChromeOS).
Compartelo
Debian, GNU/Linux, Google, Internet, Software Libre, ubuntu
Comentarios recientes