|
ROMs y desarrollo Sony Xperia SP ROMs y desarrollo Sony Xperia SP |
|
Herramientas |
#1
|
||||
|
||||
[GUÍA]Como construir Android desde las fuentes
¿Quieres empezar a desarrollar ROMs pero no sabes cómo o no encuentras nada?
Pues tengo la solución Por fin os traigo la traducción de la guía para desarrollar android desde las fuentes, guía que ha sido desarrollada por Furrydaus (Desarrollador de ROMs como CM11s, Z3Perience ... en XDA ) Quiero agradecer especialmente a armando.cru por la ayuda aportada para traducir esta guía. Sin mas dilación, disfruten de la guía. Esta guía ha sido traducida de la original en XDA que puedes encontrar en este enlace: http://forum.xda-developers.com/z3/g...ia-z3-t2896007 Requisitos mínimos del sistema: CPU: Dual Core Intel® Pentium® Processor T4000 (Un microprocesador de 2 núcleos) RAM: 4GB RAM Almacenamiento: 70GB HDD SO: Ubuntu 12.02 (O cualquier variante) Velocidad de red: 2Mbps Requisitos recomendados del sistema: CPU: Quad Core Intel® I5-3570 Processor (Un microprocesador de 4 núcleos) RAM: 8GB RAM Almacenamiento: 200GB SSD SO: Lubuntu 14.04 LTS (O cualquier variante) Velocidad de red: 15Mbps ¿Por qué es necesario cumplir los requisitos del sistema? Cita:
> Los requisitos del sistema son lo mínimo que hay que tener para construir de manera eficiente. Cualquier requisito inferior al mínimo recomendado puede hacer que la construcción tome más de 1 día. > Recomendamos utilizar SSDs ya que son más eficientes en la construcción debido a su formato digital en lugar de los discos duros tradicionales (HDDs) donde se utiliza un disco de datos giratorio. > Se recomienda una velocidad de red de 2Mbps o más debido a que el tamaño del código fuente de Android es más de 10 GB de datos. Cualquier velocidad menor que 2Mbps le llevará a una descarga interminable y puede poner en un riesgo los datos y corromperlos. > Se recomienda utilizar los SSD de mayor capacidad puesto que la construcción de Android utiliza una gran cantidad de memoria RAM y tener más de esto es útil cuando construyes. Se recomienda utilizar una CPU con varios núcleos (2 o más), ya que ayuda a que el proceso de construcción sea más rápido. > Recomendamos el uso de Ubuntu, ya que es la norma básica para la construcción de ROMs de Android. Cualquier otra distro basada en Ubuntu debería servir para la construcción de Android (Como por ejemplo Lubuntu, Xubuntu, Kubuntu, Edubuntu …). Cita:
> GIT
Git puede ser considerado como un planificador de proyectos para el código. Es un requisito para aprender Git. Para aprender git, siga esta guía . (La guía esta en ingles por lo que más vale que tengáis un mínimo conocimiento de él o sino un traductor aunque no es muy necesario) > REPO REPO es una herramienta construida por Google para trabajar con GIT para descargar varios repositorios al PC. > Repositories (Repositorios) Un repositorio puede ser considerado como un recipiente (envase o contenedor) para un conjunto de código relacionado. > Source Code (Código fuente) El código fuente se compone de archivos que mandan ejecutar scripts diferentes para construir un determinado producto especificado. El resto del código fuente son los recursos necesarios para lograrlo. > CCache Ccache es un método para utilizar un espacio de almacenamiento especificado para acelerar la construcción. Puede ser considerado similar a los archivos .odex que encuentres en Android. > Terminal Terminal es la consola de comandos de cualquier Linux y es un requisito, ya que será el "centro nervioso" del proceso de construcción Android > Nano Nano es el Editor de texto para Linux en nuestro caso un Ubuntu (o cualquier variable del mismo). > $ El signo "$" en Linux / Ubuntu representa el inicio de una nueva línea de código. Imagínatelo como un punto y aparte en una oración. > sudo El término sudo es el modo de definir el acceso de root en la terminal. Cita:
Para construir Android, tenemos que instalar los controladores (drivers) y el software adecuados. Iremos paso a paso. A partir de ahora, cualquier cosa que se destaque en NARANJA y no es un enlace habrá que modificarlo si es necesario.
Instalación de Git: Código:
$ sudo apt-get update $ sudo apt-get install git $ git config --global user.name TU NOMBRE $ git config --global user.email [email protected] Código:
$ sudo add-apt-repository ppa:phablet-team/tools $ sudo apt-get update $ sudo apt-get install android-tools-adb android-tools-fastboot Instalación del software de construcción: Código:
$ sudo apt-get install bison $ sudo apt-get install g++-multilib $ sudo apt-get install git (Es probable que si habéis hecho el apartado de "Instalación de Git" ya lo tengáis) $ sudo apt-get install gperf $ sudo apt-get install libxml2-utils Código:
$ mkdir ~/bin $ PATH=~/bin:$PATH $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo Cita:
Para construir Android, debemos elegir el proveedor de código fuente. Voy a enumerar los que podemos encontrar a continuación:
Cita:
Ahora, después de la elección del código fuente que queramos, vayamos hacia una y preparamos el repo para descargar su código fuente al PC. Recuerde, el URL para inicializar el repositorio siempre es diferente por lo que tendrá que hacer referencia y leer la guía de muestra en sus mini guías individuales en los enlaces que se muestran arriba (cada repo de cada ROM tiene uno). Para este momento, voy a estar utilizando el código fuente que se encuentra en Resurrección Remix.
Preparación de REPO e iniciación de los directorios de los archivos Código:
$ mkdir ~/android $ cd ~/android $ $ repo init -u https://github.com/ResurrectionRemix/platform_manifest.git -b lollipop ( -b lollipop hace referencia a la versión de android que elegís del repositorio en un apartado que pone "branch") Modificando repo para descargar fuente para nuestro dispositivo (SONY SP en nuestro caso "huashan" según su nombre en código) Si estás leyendo esto, pero no quieren construir para Huashan, consulta a tus respectivos desarrolladores en el foro xda de tu dispositivo Código:
$ cd ~/android/.repo $ git clone https://github.com/Furrydaus/local_manifests. $ cd ~/android Esto tomará un tiempo MUY largo yo recomendaría hacer algo más entretenido mientras esto continúa. Código:
$ cd ~/android $ repo sync -j8 o repo sync (Sustituir el nº por en nº de nucleos de vuestra CPC - en este caso no me arriesgaria poniendo todos pondria alguno de menos o repo sync) Cita:
Para otros dispositivos, esto no será necesario a menos que el desarrollador indique que este parche es requerido.
Código:
$ cd ~/android/device/sony/huashan/patches $ chmod 755 apply.sh $ ./apply.sh Cita:
Ahora, la parte más importante de la guía, CONSTRUIR! Si tu PC tiene los requisitos mínimos entonces te tomara construir alrededor de 4-20 Horas mientras que si tu PC tiene los requisitos óptimos recomendados, la construcción te tomará alrededor de 1 hora o 2.
Obtención de Pre-Builts de CyanogenMod Sólo utilice este si elige una fuente que no esté basada en CyanogenMod. Código:
$ cd ~/android/vendor/cm $ ./get-prebuilts Cambie Huashan por el nombre en código de su dispositivo si estas construyendo para otros dispositivos. Se recomienda echar un vistazo a la salida, ya que puede lanzar errores como pop-up. Código:
$ cd ~/android $ source build/envsetup.sh $ brunch huashan Cita:
Felicitacidades por haber llegado tan lejos! Una vez que el proceso de construcción se ha completado sin errores debes hacer lo siguiente;
Una vez que haya localizado el archivo zip. Has construido con éxito una ROM directo de una fuente! Ahora, se puede flashear el zip utilizando tu recovery y tal vez incluso publicarlo en XDA! Cita:
Gracias por seguir y leer la guía! Si publica una ROM mediante el uso de esta guía, por favor deje créditos para mí y para los que no, deje un Gracias!
Si alguna vez te preguntas cuales son los requisitos del sistema con los que trabajo, aquí están mis especificaciones.
(Click para mostrar/ocultar)
__________________
Última edición por wolfer22 Día 29/11/15 a las 12:21:33. |
Los siguientes 10 usuarios han agradecido a wolfer22 su comentario: | ||
|
#2
|
||||
|
||||
Osea que no se puede desde windows?
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#3
|
||||
|
||||
Para compilar y crear desde las fuentes un sistema android no.
La mejor forma es desde linux y en concreto desde una version de ubuntu. He visto otra forma de PORTAR roms desde un windows pero no es el mismo metodo y mucho menos el mismo resultado. Con este metodo podemos crear roms para bootloader cerrado.
__________________
|
Gracias de parte de: | ||
#4
|
||||
|
||||
Al menos quien quiera iniciarse tiene los pasos, lo de ubuntu es lo de menos, en un momento lo metes por USB o DVD
Muchas gracias |
#5
|
||||
|
||||
Hay una cosa que no entiendo. Esto es para construir roms con el código fuente de algunas roms. Pero no para crear tu una rom. O modificar una rom. Porque lo que haces es descargar los archivo u digamos juntarlos para construir la rom. O eso he entendido pero no modificar nada....
No se si me explico
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#6
|
||||
|
||||
Así es y estos son los pasos básicos. Ya hay bastante ROMs creadas pero por ejemplo hay algunas que no están para nuestro dispositivo con este tutorial podríamos crear esa ROM para nuestro dispositivo por ejemplo.
Probablemente también se le pueda dar otro tipo de uso los repositorios pero por ahora ... es un comienzo. Con esta guía por ejemplo también podemos aquellas rooms que antes sólo estaban para bootloader abierto crear la misma bootloader cerrado.
__________________
Última edición por wolfer22 Día 08/01/15 a las 22:09:12. |
Gracias de parte de: | ||
#7
|
||||
|
||||
¿Alguien a conseguido hacer algo con esta guía?
__________________
|
#8
|
||||
|
||||
Bueno. Estoy siguiendo la guia haber si me sale algo que funciona jajaj. Ya os contare
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#9
|
||||
|
||||
__________________
|
Gracias de parte de: | ||
#10
|
||||
|
||||
De momento me ha funcionado todo. Estoy en la parte de sincronizar la repo que como tarda mucho no la hice ayer por la noche.
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#11
|
||||
|
||||
Tengo un problema. No hay forma de sincrinizar la repo. Llega un momento en el que se para y no avanza y he esperado un monton de horas
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#12
|
||||
|
||||
Probaste solo haciendo repo sync, para que utilice los cores por defecto necesarios de tu ordenador.¿Que fuentes intentas sincronizar? ¿Es una maquina real o una virtual la que usas?
__________________
|
#13
|
||||
|
||||
Intentaba sincronizar omni. Es una maquina virtual con Ubuntu 15.
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#14
|
||||
|
||||
Yo ando con la ubuntu 14.04 y no he tenido ningún problema al sincronizar. A parte para ser en una maquina yo te recomendaría que usases lubuntu 14.04 o xubuntu 14.04 que van a ir mejor pues ubuntu es mas potente y puede haber muchos inconvenientes.
__________________
Última edición por wolfer22 Día 01/05/15 a las 12:06:34. |
Gracias de parte de: | ||
#15
|
||||
|
||||
Uf prueba mejor con una ubutu 14, ubuntu 15 es muy nueva e inestable.
Yo ando con la ubuntu 14.04 y no he tenido ningún problema al sincronizar. A parte para ser en una maquina yo te recomendaría que usases lubuntu 14.04 o xubuntu 14.04 que van a ir mejor pues ubuntu es mas potente y puede haber muchos inconvenientes. Me podrias pasar un tutorial? Gracias
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#16
|
||||
|
||||
__________________
|
Gracias de parte de: | ||
#17
|
||||
|
||||
Furrydaus ha actualizado la guia y ha hecho algun pequeño cambio
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
#18
|
||||
|
||||
Guía actualizada, aunque mas tarde comprobare si hay cambio en la traducción o solo han sido algunos comandos.
__________________
Última edición por wolfer22 Día 02/05/15 a las 14:56:46. |
Gracias de parte de: | ||
#19
|
||||
|
||||
Despues de hacer la sincronizacion de la repo me sale este error: error: Exited sync due to fetch errors
No sabia si era un error importante asi que he escrito el suigiente comando: cd ~/android/device/sony/huashan/patches y me dice que esa carpeta no existe. Distribucion: xubuntu 14 en virtual box Sincronizando la repo de omni rom 5.1
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
Gracias de parte de: | ||
|
#20
|
||||
|
||||
Furrydaus ha borrado la guia porque dice que no quiere tener a gente que no sabe lo que hace. Y digo yo, para saber lo que hacen tendran que aprender no? Tendran que seguir alguna guia no? Desde luego furrydaus me ha defraudado un poco.
__________________
powered by: http://xperiaspweb.tk/
Futuro desarrollador El boton de gracias es mi unica recompensa, usala |
Gracias de parte de: | ||
Estás aquí | ||||||
|