ROMs y desarrollo Sony Xperia SP ROMs y desarrollo Sony Xperia SP

Respuesta
 
Herramientas
  #1  
Viejo 08/01/15, 12:16:45
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
[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 …).
Diferentes terminos a entender

 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.
Preparando Ubuntu

 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]
Instalación de ADB y Fastboot:
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
Instalación de Repo:
Código:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
Elige tu código fuente
 Cita:
Para construir Android, debemos elegir el proveedor de código fuente. Voy a enumerar los que podemos encontrar a continuación:
  1. Google Inc.
  2. CyanogenMod
  3. Resurrection Remix
  4. OmniROM
  5. PAC Roms
Sincronizando código fuente
 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
Descargando el código fuente
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)
Aplicando los parches necesarios
 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
Construyendo Android
 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
Construyendo Android

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
Obteniendo el producto final
 Cita:
Felicitacidades por haber llegado tan lejos! Una vez que el proceso de construcción se ha completado sin errores debes hacer lo siguiente;
  1. Abre la aplicación de administrador de archivos de tu elección.
  2. Vaya a este directorio; ~ /android/out/producto/huashantheromzipwilllooklikethis_1242142132.zip

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!
Epílogo
 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)
PC: Custom Desktop
CPU: Intel I5 4670k
RAM: CORSAIR Vengeance 8GB
Almacenamiento: WD Black² Dual Drive
GPU: Asus GForce GTX 780 [Sin importancia en la construcción]
Placa base (Tarjeta Madre): ASRock 990FX Extreme9
PSU: RM Series™ RM1000
Caja: Cooler Master Cosmos II

[Sí, lo sé, esto puede ser excesivo, pero a quién le importa: P]

Creditos
  1. NexusPrime
  2. MrSteve555
  3. Pec0ra
  4. Other XSP Developers
  5. XDA Developers
  6. Cyanogenmod Build Guides
  7. Resurrection Remix Team
__________________

Última edición por wolfer22 Día 29/11/15 a las 12:21:33.
Responder Con Cita
Los siguientes 10 usuarios han agradecido a wolfer22 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 08/01/15, 17:26:11
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
Osea que no se puede desde windows?
__________________
powered by: http://xperiaspweb.tk/

Futuro desarrollador
El boton de gracias es mi unica recompensa, usala
Responder Con Cita
  #3  
Viejo 08/01/15, 17:35:03
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
 Cita: Originalmente Escrito por dario.jj Ver Mensaje
Osea que no se puede desde windows?
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.
__________________
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 08/01/15, 20:00:12
Array

[xs_avatar]
Yosu69 Yosu69 no está en línea
Miembro del foro
 
Fecha de registro: oct 2008
Mensajes: 207
Modelo de smartphone: Mi9T Huawei P8 - Xperia SP - Nexus 7 - Moto Defy
Tu operador: Vodafone
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
Responder Con Cita
  #5  
Viejo 08/01/15, 21:31:22
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
  #6  
Viejo 08/01/15, 22:05:19
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
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.
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 11/02/15, 19:52:37
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
¿Alguien a conseguido hacer algo con esta guía?
__________________
Responder Con Cita
  #8  
Viejo 29/04/15, 23:44:49
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
  #9  
Viejo 29/04/15, 23:48:28
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
 Cita: Originalmente Escrito por dario.jj Ver Mensaje
Bueno. Estoy siguiendo la guia haber si me sale algo que funciona jajaj. Ya os contare
Si lo consigues me cuentas que hiciste por que yo lo e intentado miles de veces, incluso tengo una cuenta de github pero no se para que .
__________________
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 30/04/15, 07:55:38
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
 Cita: Originalmente Escrito por wolfer22 Ver Mensaje
Si lo consigues me cuentas que hiciste por que yo lo e intentado miles de veces, incluso tengo una cuenta de github pero no se para que .
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
Responder Con Cita
  #11  
Viejo 30/04/15, 23:08:45
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
  #12  
Viejo 01/05/15, 10:06:06
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
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?
__________________
Responder Con Cita
  #13  
Viejo 01/05/15, 10:46:13
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
 Cita: Originalmente Escrito por wolfer22 Ver Mensaje
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?
Use repo sync si.
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
Responder Con Cita
  #14  
Viejo 01/05/15, 12:04:21
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
 Cita: Originalmente Escrito por dario.jj Ver Mensaje
Use repo sync si.
Intentaba sincronizar omni.
Es una maquina virtual con Ubuntu 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.
__________________

Última edición por wolfer22 Día 01/05/15 a las 12:06:34.
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 01/05/15, 13:30:17
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
 Cita: Originalmente Escrito por wolfer22 Ver Mensaje
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.
Seria mejor que instalase Ubuntu 14.04 en el ordenador en una particion con windows?
Me podrias pasar un tutorial?
Gracias
__________________
powered by: http://xperiaspweb.tk/

Futuro desarrollador
El boton de gracias es mi unica recompensa, usala
Responder Con Cita
  #16  
Viejo 01/05/15, 14:17:18
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
 Cita: Originalmente Escrito por dario.jj Ver Mensaje
Seria mejor que instalase Ubuntu 14.04 en el ordenador en una particion con windows?
Me podrias pasar un tutorial?
Gracias
Así lo tengo yo, mas o menos (Por que yo lo tengo en un disco a a parte) intentare encontrar un tutorial, pero no prometo nada.
__________________
Responder Con Cita
Gracias de parte de:
  #17  
Viejo 02/05/15, 12:37:37
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
  #18  
Viejo 02/05/15, 14:12:31
Array

[xs_avatar]
wolfer22 wolfer22 no está en línea
Usuario muy activo
 
Fecha de registro: nov 2013
Localización: Bilbao
Mensajes: 1,632
Modelo de smartphone: OnePlus 6T
Tu operador: Orange
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.
Responder Con Cita
Gracias de parte de:
  #19  
Viejo 03/05/15, 22:17:57
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
Gracias de parte de:


  #20  
Viejo 05/05/15, 07:59:27
Array

[xs_avatar]
dario.jj dario.jj no está en línea
Usuario muy activo
 
Fecha de registro: sep 2014
Localización: Madrid
Mensajes: 1,135
Modelo de smartphone: sony xperia sp C5303
Tu operador: Movistar
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
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Sony > Otros smartphones antiguos de Sony > Sony Xperia SP > ROMs y desarrollo Sony Xperia SP



Hora actual: 17:59:59 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /