Cómo construir Chrome OS para su Netbook o VM

Hace unas semanas, Google anunció que Chrome OS estará listo para su lanzamiento este otoño. Al igual que muchos productos de Google, Chrome OS está diseñado para cambiar el juego. No hay aplicaciones de escritorio, como solemos pensar en ellas. En su lugar, toda la experiencia del usuario ocurre dentro del navegador. Naturalmente, algunas personas piensan que esto es ridículo mientras que otras lo ven como la evolución natural de la tecnología. El éxito o fracaso de Chrome OS puede incluso ser un factor importante para determinar si se produce o no esa evolución. Si quieres averiguarlo por ti mismo, aquí está cómo construir la imagen de Chrome OS.

Técnicamente, estamos compilando Chromium OS, pero los dos términos son intercambiables dentro del alcance de esta guía.

Qué esperar

Estamos construyendo un sistema operativo completo, no sólo una aplicación individual, por lo que puede esperar más en términos de pasos y tiempo hasta su finalización. Dicho esto, no es un proceso muy difícil, y la mayor parte del tiempo estará esperando a que las descargas terminen y el código se compile. Sería útil tener experiencia previa en compilación de software en Linux, como lo que se describe aquí . Dependiendo de la velocidad de Internet y de la CPU, este proceso puede tardar entre 1 y 4 horas, pero una vez más, la mayor parte de ese tiempo se pasa esperando las descargas y la compilación.

Requisitos previos

Para realizar la compilación correctamente, necesitará ejecutar una instalación de Linux de 64 bits. 32-bit no es actualmente soportado como un entorno de construcción, pero eso puede cambiar en el futuro. Google recomienda Ubuntu para este propósito, por lo que es el sistema operativo asumido por el resto de esta guía.

Para instalar todo el software necesario para construir correctamente Chrome OS, simplemente ejecute lo siguiente desde un terminal:

sudo apt-get install bison fakeroot flex g+++ g++-multilib gperf libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev mesa-common-dev msttcorefonts patch perl pkg-config python python2.6-dev rpm subversion libcupsys2-dev libgnome-keyring-dev git-core subversion>.

Una cosa que no está en los repositorios de Ubuntu es el paquete de herramientas de depósito de Google, pero es una simple descarga y extracción. Haga clic aquí para obtener el archivo tar.gz y extraerlo a su directorio raíz. Ahora debería tener un directorio llamado depot_tools dentro de su casa.

Ahora sólo tiene que añadir esa ubicación a su ruta de comandos con:

#Añada esto a su archivo ~/.bashrc para hacerlo permanente
export PATH=$PATH:~/depot_tools

Obtención del código fuente

Vamos a crear un directorio chrome dentro de su casa para guardar todos los archivos de esta compilación, y luego descargar el código fuente. Estará descargando unos pocos cientos de megabytes, así que esto probablemente va a tomar un tiempo.

mkdir ~/chrome
cd ~/chrome
gclient config http://src.chromium.org/git/chromiumos.git
gclient sync>> de los clientes

Cómo construir Chrome OS para su Netbook o VM

Construyendo la Fuente

En estos próximos pasos, vamos a iniciar los scripts que realmente construirán el código en binarios utilizables. Los siguientes comandos compilarán el código fuente para un procesador x86 genérico, algo que debería funcionar bastante bien en una CPU promedio, pero no optimizado para ninguno en particular.

cd ~/chrome/chromiumos.git/src/scripts
./make_chroot #Esto crea el ambiente base, tomará unos minutos
./enter_chroot.sh #Entra en el entorno de base 

>

En este punto usted debe tener una pregunta similar a la siguiente:

Cómo construir Chrome OS para su Netbook o VM

Y ahora para realizar la verdadera carne de este proceso, la construcción real.

./setup_board –board=x86-generic #Definir arquitectura
./build_packages –board=x86-generic #Esta es la construcción real. Tardará al menos unos minutos.

Si todo salió bien, estás listo para el paso final…

Generación de la imagen

Por último, tenemos que crear una imagen de este sistema que podamos utilizar en nuestros dispositivos o máquinas virtuales. Para construir la imagen base, regrese a su shell e ingrese…

./build_image --board=x86-generic

… y siéntese a tomar el té mientras espera.

Cuando termine, obtendrá información sobre dónde se colocó exactamente el archivo de imagen, junto con algunos detalles prácticos sobre cómo generar automáticamente un tipo de imagen más específico para sus necesidades, como USB, VMWare o Virtualbox.

Cómo construir Chrome OS para su Netbook o VM

Antes de que pueda ejecutar esos scripts, tendrá que salir del entorno chroot escribiendo

exit

En este ejemplo, vamos a construir para Virtualbox. Asegúrese de reemplazar la ubicación del directorio por la de su sistema.

./image_to_virtualbox.sh 
 --DIFUNDE LA PALABRA-
--to=~/chromeOS.vdi

¿Problemas?

VMWare/Virtualbox Desafortunadamente, parece haber un error en algunas versiones del script image_to_vmware que también afecta al script image_to_virtualbox. Si obtiene un error sobre «Can’t open /usr/lib/shflags», entonces tiene que hacer una edición rápida de image_to_vmware.sh y cambiar la línea

sudo «$TEMP_MNT»/postinst /dev/sda3

to

sudo «$TEMP_MNT»/postinst /dev/sda3 -postcommit


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>»»»»»»»»»»»»»================))).
USB : Parece que al script image_to_usb no le gusta tener una tilde (~) en la bandera desde . Si obtiene errores que indican que no puede encontrar la imagen, asegúrese de utilizar la ruta completa en la bandera desde .

¿Será Chrome OS la próxima gran cosa o es un paso en la dirección equivocada?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *