Entrada fija

domingo, 28 de agosto de 2016

Compilar ROMs en La Nube: Google Cloud Plattform

¡Muy buenas a todos! Hoy os traigo algo que será muy útil para todos aquellos que se vean limitados al compilar, ya sea por una conexión a Internet muy lenta, un ordenador con escasos recursos, poca memoria de almacenamiento, etcétera. Para ello, existen numerosas plataformas en la nube diseñadas para desarrolladores, empresas o simplemente usuarios que la deseen, tales como Amazon, vCloud Air, LabxNow y demás.

Sin embargo, en este tutorial trataremos con Google Cloud Plattform, la cual recomiendo debido a que una vez acabado el periodo de prueba no es muy cara, y porque nos ofrece crear una máquina virtual con realmente mucho potencial tanto en almacenamiento como en CPU y rendimiento.

Una vez dicho esto, empecemos con el tutorial.


Requisitos:
  • Una cuenta de Google
  • Tarjeta de crédito 
  • Ancho de banda algo decente (recomendado)
La tarjeta de crédito es necesaria para registrarnos y activar el periodo de prueba gratuito de 2 meses. Tu tarjeta será cargada con 1$ para la verificación, y luego se te devolverá una vez chequeado todo. Luego, no se te aplicarán cargos durante el periodo de prueba, y cuando este finalice, se te preguntará por si quieres seguir utilizando el servicio y, en caso afirmativo, se realizará el pago correspondiente con tu tarjeta de crédito.

Si tienes todo esto claro, prosigue con el tutorial.


1. Activar Cuenta en Google Cloud

Lo primero de todo será crearnos la cuenta en el servicio y activarla. Para ello, nos dirigiremos a la siguiente dirección: https://cloud.google.com/





Y accederemos a la opción "Pruébalo Gratis":






Como veis, a la derecha de la imagen tenéis explicado lo que os nombré sobre la tarjeta de crédito. Una vez cliques en "Aceptar y continuar", rellenáis la siguiente pantalla con vuestros datos:





Una vez rellenados todos los campos y aceptemos iniciar la versión de prueba, veremos pantallas parecidas a las siguientes. (A partir de ahora las capturas no son mías. Gracias a nitin.chobhe por su publicación en XDA)




Como veis, nos informa de que nos dan 300 créditos para poder gastar durante el periodo de prueba de 2 meses (60 días exactamente). Una vez cliquemos en "GOT IT", habremos completado nuestra cuenta y pasaremos al siguiente paso.



2. Inicializar Entorno de Compilación

En este segundo paso, nos tocará configurar nuestra máquina virtual en la nube para poder compilar. Para ello, seleccionamos el icono de tres barras que ves en la siguiente imagen.




En el menú desplegable, seleccionaremos la opción "Compute Engine".



Y en la página que se mostrará, elegiremos la siguiente opción:



Y se nos mostrará la siguiente pantalla.



Aquí es donde configuramos nuestra máquina virtual. Los campos de "Nombre" y "Zona" los podéis cambiar si queréis, aunque no es algo vital. Luego, recomiendo las opciones que veis en la captura, aunque obviamente podéis cambiarlo para que se adapte mejor a vuestras necesidades.

En el aparte de disco de arranque (Boot disk), seleccionamos la opción de cambiar.


Y entonces elegiremos el tipo de SO (Sistema Operativo) que prefiramos. Personalmente recomiendo Ubuntu 14 ya que es una versión que es de soporte prolongado (Long-Time Support).


Como veis, también podemos modificar el tipo de disco duro que prefiramos, así como la cantidad de memoria que prefiramos. Es por todo ello que al principio dije que recomendaba utilizar Google Cloud, ya que en el menú de antes nos dejaba seleccionar opciones de CPU bastante potentes, y ahora una capacidad de almacenamiento en disco bastante cómoda.

 Así, con los 500GB que veis de ejemplo, podremos alojar unas 2 o 3 ROMs a la vez en dicha máquina, lo cual va bastante bien aunque, como siempre, podéis elegir la configuración que mejor se adapte a cada uno.

Posteriormente, veréis una sección de configuración de Firewall. Recomiendo dejarlo así.



Una vez le des a crear, tardará un minuto o dos en completar la operación. Veremos la siguiente pantalla.


El check verde de abajo nos indica que la máquina está activa. Si clicamos encima, podremos pararla cada vez que queramos. Además, cuando cerremos sesión en el navegador se cerrará automáticamente, así que no os preocupéis por si no la parasteis antes de cerrar el navegador.

Como últimos pasos de este tutorial, clicaremos en la opción "Abrir en ventana del navegador" que vemos remarcada arriba, y veremos la ventana de Terminal conectando.


Y ejecutamos el siguiente comando para obtener permisos root.

                                            

Ahora estas listo para empezar a compilar ROMs. No te olvides de configurar el entorno y como siempre, cualquier duda en comentarios. Salu2!!








miércoles, 20 de julio de 2016

Compilar Kernel Desde Source

¡Hola amigos! Hoy en este tutorial vamos a aprender algo muy útil en el mundillo de la compilación de Android: vamos a aprender a compilar un kernel desde el código fuente.

Bueno... primero que todo debemos cumplir con unos requisitos los cuales son los siguientes:


Requisitos:



Una vez hecho esto, podremos comenzar.


1. Preparar Entorno de Trabajo


Primero de todo, procedemos a buscar un source de un kernel para nuestro dispositivo, para ello lo mas fácil es ir a GitHub y poner en la barra de búsqueda el nombre clave de nuestro dispositivo (codename, por ejemplo en mi caso, loganreltexx), para que entiendas mejor esto te invito a visitar una de las entradas del blog en las cuales definimos muchos términos que podrían confundirte.

Una vez lo hayas encontrado, será algo muy parecido a esto:



Luego de hallar un repositorio adecuado vamos a descargarlo como zip y lo descomprimimos en la ruta de nuestra preferencia.




Una vez lo hayamos descargado y situado en una carpeta, pasaremos al siguiente paso.



2. Inicializar Toolchain


En este paso lo que haremos será buscar una toolchain, la cual es la herramienta que usaremos para compilar nuestro kernel. Sabiendo esto les dejare estos link en los cuales podrán bajar varias toolchain para compilar:

Una vez elegida la más adecuada para ti, la descargamos como zip y descomprimimos en ruta de preferencia, como hemos hecho anteriormente con el código fuente del kernel. Con ello, habremos terminado este paso.



3. Compilar Kernel


Sí, ya estamos en el último paso, es un tutorial corto ya que el proceso es relativamente sencillo. Ahora será el momento de abrir el Terminal (Ctrl+T), y vamos a movernos hasta la ruta de trabajo que hayamos elegido.

                                                 

*Kernel lo cambias por el nombre que hayas elegido para tu carpeta. Eso sí, recomiendo siempre crearla en el directorio home como hemos hecho siempre*

Una vez situados en la carpeta de trabajo, vamos a ejecutar varios comandos para que el kernel se compile con la toolchain que acabamos de descargar. Por ejemplo, si descomprimí la toolchain en una carpeta llamada "toolchain" en el directorio "home", debería de colocar lo siguiente:

                                     

Y a continuación:

                                                   


Luego buscaremos en la source del kernel un archivo llamado "defconfig". Este lo podremos encontrar la mayoría de veces en la ruta sourcekernel/arch/arm/configs/codename_defconfig.

Por ejemplo, en mi caso estaría en kernel/arch/arm/configs/loganreltexx_defconfig.

Una vez localizado escribiremos lo siguiente en Terminal:

                                                  

Nuevamente reemplazamos "codename" con el de nuestro dispositivo. Por ejemplo, en mi caso sería "make loganreltexx_defconfig"

Como nota, podemos añadir la coletilla "-j#" al final de la línea y, como ya sabemos, la almohadilla la reemplazamos por el número de núcleos de nuestro PC +1.


¡Listo! Ya Has Compilado un Kernel Desde Source


Espero que os haya sido útil esta guía y como siempre, cualquier duda en comentarios.


CRÉDITOS:
  • Luis Castillo
  • Android Spanish Developers