ROMs y desarrollo Xperia U ROMs y desarrollo Xperia U

Respuesta
 
Herramientas
  #1  
Viejo 23/02/14, 21:53:08
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Cómo compilar una ROM CM11

Buenas!

He decidido hacer un tutorial para compilar CM11 a ver si alguien se anima y se convierte en un desarrollador

Primero voy a explicar los requisitos mínimos para poder compilar Android en tu ordenador:
  • Un PC con procesador de 64 bits (que no es lo mismo a que tu versión de Windows sea de 64 bits).
  • 4GB de RAM como mínimo.
  • Linux 64 bits, recomiendo instalar Ubuntu 14.04.
  • 30 GB de disco duro.
  • Una cuenta en GitHub
  • Internet, un poco de cerebro y paciencia

Ahora vamos a preparar el entorno para compilar Android, esta guía se centrará en Ubuntu 14.04 Trusty Tahr, pero también es compatible con otras distros basadas en Ubuntu.

Primero tenemos que preparar el JDK (el kit de desarrollo de Java), para ello primero tienes que desinstalar otras versiones de Java previamente instaladas, para ello abre la terminal y escribe esto:

Código:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Ahora añade el repositorio de Java escribiendo esto:

Código:
sudo add-apt-repository ppa:webupd8team/java
Luego, tienes que instalar el paquete de Java. Escribe esto:

Código:
sudo apt-get update && sudo apt-get install oracle-java6-installer
Sigue las instrucciones en pantalla, deberás aceptar la EULA. Si todo ha salido bien escribe esto en la terminal:

Código:
java -version
Y te debería de salir esto si lo has hecho bien:

Código:
java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
Ahora vamos a instalar el resto de paquetes necesarios para compilar Android. Escribe esto en la terminal:

Código:
sudo apt-get install git gnupg flex bison gperf build-essential  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386  libgl1-mesa-dev g++-multilib mingw32 tofrodos  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Cuando el proceso termine, escribe esto en la terminal:

Código:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Ya están todos los paquetes instalados, y con esto terminamos la preparación del entorno. En el siguiente post explicaré lo que hay que hacer para compilar CM11

Si tienes cualquier duda o problema, aquí estoy, saludos!

Última edición por Garcia98 Día 10/07/14 a las 01:51:26.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a Garcia98 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 23/02/14, 21:53:38
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Bueno, seguimos con el tutorial, ahora viene la parte interesante, compilar CM11

Supongo que habréis seguido el paso anterior, así que vamos a abrir nuestra querida terminal.

Ahora tendrás que descargar el código para compilar CM11, para ello escribe:

Código:
git clone https://github.com/XperiaSTE/android_scripts.git -b cm-11.0 cm-11.0
cd cm-11.0
./repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
./Update.sh
Ahora tómate un descanso, come un KitKat, duérmete la siesta, sal a ese lugar que alguna gente llama calle. Comprueba cada hora que no se haya interrumpido el proceso, si se ha interrumpido vuelve a hacer ./Update.sh. La duración depende de la velocidad de tu conexión a Internet.

Una vez haya acabado de descargar todo el código ya puedes compilar CM11:

Código:
export LD_LIBRARY_PATH=out/host/linux-x86/lib
./CompileROM.sh -ru
./CompileRamdisk.sh -ru
rm out/target/product/*/*.zip
./CompileROM.sh -ru
Cuando el proceso termine (depende de lo bueno que sea tu PC tardará más o menos) dentro del directorio cm-11/out/target/product/kumquat/ encontrarás un zip llamado cm_kumquat_ota_XXXXXX.zip muévelo a la SD de tu Xperia U y...

¡DISFRUTA DE TU CM11 RECIÉN COMPILADA!

Y si quieres volver a compilar puedes hacerlo así:

Código:
make clean && make clobber
./Update.sh
export LD_LIBRARY_PATH=out/host/linux-x86/lib
./CompileROM.sh -ru
./CompileRamdisk.sh -ru
rm out/target/product/*/*.zip
./CompileROM.sh -ru
Nos vemos!

Última edición por Garcia98 Día 11/07/14 a las 02:24:20.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Garcia98 su comentario:
  #3  
Viejo 23/02/14, 21:54:14
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Próximamente... cómo compilar AOSP 4.4.2...

Última edición por Garcia98 Día 23/02/14 a las 22:31:52.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 23/02/14, 21:54:44
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Próximamente... consejos para compilar y más recursos...

Última edición por Garcia98 Día 23/02/14 a las 22:32:22.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 23/02/14, 21:55:15
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Reservado

Última edición por Garcia98 Día 23/02/14 a las 22:33:24.
Responder Con Cita
  #6  
Viejo 23/02/14, 23:34:22
Array

[xs_avatar]
isaac1995 isaac1995 no está en línea
Miembro del foro
 
Fecha de registro: sep 2012
Localización: gps/googlemaps/madrid
Mensajes: 512
Modelo de smartphone: wildfire,xperia U,2(galaxy ace),nexus 7 2013,motoG
Tu operador: Movistar
M lo iré leyendo poco a poco e iré ayudando
Responder Con Cita
  #7  
Viejo 24/02/14, 04:44:02
Array

[xs_avatar]
CrisRS92 CrisRS92 no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Localización: Costa Rica
Mensajes: 205
Modelo de smartphone: st25a
Tu operador: Kolbi ICE
Como respeto a los desarrolladores, quede hasta mareado de leer eso
Responder Con Cita
  #8  
Viejo 24/02/14, 06:58:12
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
 Cita: Originalmente Escrito por CrisRS92 Ver Mensaje
Como respeto a los desarrolladores, quede hasta mareado de leer eso
Si tampoco es para tanto
Responder Con Cita
  #9  
Viejo 24/02/14, 20:31:58
Array

[xs_avatar]
juanlo88 juanlo88 no está en línea
Miembro del foro
 
Fecha de registro: oct 2012
Localización: Costa rica
Mensajes: 436
Modelo de smartphone: LG G2
Tu operador: Kolbi ICE
excelnte aporte Garcia me armare una virtual para hacerlo a ver como no va saludos
__________________
Pura Vida ....Soy tico acachete mad............
Responder Con Cita
  #10  
Viejo 24/02/14, 20:41:27
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
 Cita: Originalmente Escrito por juanlo88 Ver Mensaje
excelnte aporte Garcia me armare una virtual para hacerlo a ver como no va saludos
Gracias, si quieres compilar en una máquina virtual te recomiendo tener como mínimo 8GB de RAM (o 16GB) e instala Lubuntu, a lo mejor hace falta instalar algún paquete extra pero no creo
Responder Con Cita
  #11  
Viejo 27/02/14, 19:36:11
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
¿Nadie se anima?
Responder Con Cita
Gracias de parte de:
  #12  
Viejo 27/02/14, 22:13:15
Array

[xs_avatar]
erdj erdj no está en línea
Usuario muy activo
 
Fecha de registro: ago 2010
Mensajes: 1,561
Modelo de smartphone: x10 mini pro, xperia U, Moto G 1 2013

Buen manual!. Gracias.
__________________
A todos los que colaboráis en el foro de HTCMANIA.
Responder Con Cita
  #13  
Viejo 09/07/14, 06:55:02
Array

[xs_avatar]
DaniPhii DaniPhii no está en línea
Enseñando lo que aprendo
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 1,163
Modelo de smartphone: Google Pixel 4a
Tu operador: Movistar
Me parece que este será uno de los usos que le voy a dar a la instalación que hice recientemente de Ubuntu 14.04 en un disco duro externo junto a Android x86.

Pronto me pondré con ello, que llevo unos años sin usar Ubuntu y lo echo de menos.
__________________
BQ Aquaris M5 · LineageOS for microG 15.1 · Android 8.1.0 Oreo
Sony Xperia U · LineageOS 12.1 · Android 5.1.1 Lollipop
Samsung Galaxy SCL · LineageOS for microG 11 · Android 4.4.4 KitKat
Responder Con Cita
  #14  
Viejo 09/07/14, 08:55:53
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
 Cita: Originalmente Escrito por DaniPhii Ver Mensaje
Me parece que este será uno de los usos que le voy a dar a la instalación que hice recientemente de Ubuntu 14.04 en un disco duro externo junto a Android x86.

Pronto me pondré con ello, que llevo unos años sin usar Ubuntu y lo echo de menos.
Pues tendré que actualizar la guía :P
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 10/07/14, 01:59:42
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
Actualizada la guía
Responder Con Cita
Gracias de parte de:
  #16  
Viejo 10/07/14, 02:06:56
Array

[xs_avatar]
DaniPhii DaniPhii no está en línea
Enseñando lo que aprendo
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 1,163
Modelo de smartphone: Google Pixel 4a
Tu operador: Movistar
 Cita: Originalmente Escrito por Garcia98 Ver Mensaje
Actualizada la guía
Ya tengo entretenimiento mañana.

¡Espero poder aprender a la velocidad del rayo!
__________________
BQ Aquaris M5 · LineageOS for microG 15.1 · Android 8.1.0 Oreo
Sony Xperia U · LineageOS 12.1 · Android 5.1.1 Lollipop
Samsung Galaxy SCL · LineageOS for microG 11 · Android 4.4.4 KitKat
Responder Con Cita
  #17  
Viejo 10/07/14, 02:42:03
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
 Cita: Originalmente Escrito por DaniPhii Ver Mensaje
Ya tengo entretenimiento mañana.

¡Espero poder aprender a la velocidad del rayo!
¿Qué tal es tu PC?
Responder Con Cita
  #18  
Viejo 10/07/14, 16:59:54
Array

[xs_avatar]
DaniPhii DaniPhii no está en línea
Enseñando lo que aprendo
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 1,163
Modelo de smartphone: Google Pixel 4a
Tu operador: Movistar
 Cita: Originalmente Escrito por Garcia98 Ver Mensaje
¿Qué tal es tu PC?
Pues es una porquería, muy viejo, de arquitectura 32 bits, no sirve para compilar una ROM completa porque se tiraría un día entero o más, seguramente. Tengo pensado comprarme uno pronto, de paso voy practicando a preparar el entorno de programación. Quizás supongo demasiado, pero habrá diferentes makes para poder compilar módulos de forma aislada (aunque junto a todas sus dependencias) sin necesidad de compilar la ROM entera, ¿no?

Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?
__________________
BQ Aquaris M5 · LineageOS for microG 15.1 · Android 8.1.0 Oreo
Sony Xperia U · LineageOS 12.1 · Android 5.1.1 Lollipop
Samsung Galaxy SCL · LineageOS for microG 11 · Android 4.4.4 KitKat
Responder Con Cita
  #19  
Viejo 10/07/14, 17:06:15
Array

[xs_avatar]
Garcia98 Garcia98 no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Localización: Salamanca
Mensajes: 807
Modelo de smartphone: Xperia Z1 Compact D5503
Tu operador: Movistar
 Cita: Originalmente Escrito por DaniPhii Ver Mensaje
Pues es una porquería, muy viejo, de arquitectura 32 bits, no sirve para compilar una ROM completa porque se tiraría un día entero o más, seguramente. Tengo pensado comprarme uno pronto, de paso voy practicando a preparar el entorno de programación. Quizás supongo demasiado, pero habrá diferentes makes para poder compilar módulos de forma aislada (aunque junto a todas sus dependencias) sin necesidad de compilar la ROM entera, ¿no?

Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?
Si es de 32 bits me temo que no podrás compilar nada, y tienes razón cuando dices que hay diferentes makes para compilar distintas partes, por ejemplo, make bootimage compila el boot.img, y con make SystemUI.apk compila el SystemUI.
Y no es porque me guste más Java 6, si no porque es la versión necesaria para compilar Android KitKat
Responder Con Cita


  #20  
Viejo 10/07/14, 17:30:43
Array

[xs_avatar]
DaniPhii DaniPhii no está en línea
Enseñando lo que aprendo
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 1,163
Modelo de smartphone: Google Pixel 4a
Tu operador: Movistar
 Cita: Originalmente Escrito por Garcia98 Ver Mensaje
Si es de 32 bits me temo que no podrás compilar nada, y tienes razón cuando dices que hay diferentes makes para compilar distintas partes, por ejemplo, make bootimage compila el boot.img, y con make SystemUI.apk compila el SystemUI.
¿No se puede compilar nada de nada?
Pensaba que podría compilar algún que otro módulo o paquete, pero si no se puede...
 Cita: Originalmente Escrito por Garcia98 Ver Mensaje
Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?
Me lo imaginaba, supongo que en algún momento se actualizarán los makes de compilación para poder compilarlo con un SDK más nuevo.
Voy a probar a hacer algo de todas formas, a ver qué improperios me suelta mi cacharro.
__________________
BQ Aquaris M5 · LineageOS for microG 15.1 · Android 8.1.0 Oreo
Sony Xperia U · LineageOS 12.1 · Android 5.1.1 Lollipop
Samsung Galaxy SCL · LineageOS for microG 11 · Android 4.4.4 KitKat
Responder Con Cita
Respuesta

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



Hora actual: 03:06:44 (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 / 邮件联系 /