Avisos

ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4

Respuesta
 
Herramientas
  #1  
Viejo 22/03/13, 00:38:48
Array

[xs_avatar]
Veloz46 Veloz46 no está en línea
Cocinero veterano
· Votos compra/venta: (16)
 
Fecha de registro: feb 2011
Mensajes: 11,964
Tu operador: Tuenti Movil

Crea tus propias compilaciones CyanogenMod 10.1.


ES NECESARIO:

-Sistema operativo Linux 64bits (debería funcionar con cualquier distro)

-Probado en Ubuntu 12.04 y 12.10 (64 bits)

-Hardware decente(minimo un doble núcleo con 4GB de RAM)

-Espacio en disco de unos 150GB (mejor que sea superior)

-ADB y Fastboot (Instalación en el segundo post)

Paquetes requeridos:
(Son universales, valen para casi cualquier tutorial de compilado)

-Simplemente copia y pega esto en una ventana de terminal y le das al enter. (instala los siguientes paquetes, uno detrás de otro):

Código:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc libc6-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown
Código:
sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib
Código:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Problemas con el java?
(solo si lo anterior te tira error con el java)

(Click para mostrar/ocultar)
Código:
sudo add-apt-repository ppa:webupd8team/java
Código:
sudo apt-get update
Código:
sudo apt-get install oracle-java6-installer
Código:
sudo update-java-alternatives -s java-6-oracle
Código:
sudo apt-get install oracle-java6-set-default


Obtención del código Fuente

Copy/paste:

Crear directorio para el repositorio binario:

Código:
mkdir ~/bin
Código:
PATH=~/bin:$PATH
Añadir el repositorio binario:

Código:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
Dar permisos al repositorio binario:

Código:
chmod a+x ~/bin/repo
Crear el directorio para el código CM:

Código:
mkdir ~/source-cm-10.1
Entrar en el directorio del código:

Código:
cd ~/source-cm-10.1
Inicializar el repositorio de CM y descargar el manifiest:

Código:
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
Ahora tenemos que ir a la la carpeta que se a creado en nuestra carpeta personal, llamada "source-cm-10.1".
En la barra superior vamos a "ver" y le damos a "Mostrar los archivos ocultos" ahora vamos a la carpeta ".repo" y creamos una que se llame "local_manifests"
Ahora entramos dentro de la carpeta nueva y creamos un documento vacío, "botón derecho/crear documento/documento vacío"
Le damos de nombre "local_manifest.xml" y lo abrimos.
Ahora copiamos dentro del archivo el siguiente código:

Código:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project name="CyanogenMod/android_device_lge_mako" path="device/lge/mako" remote="github" />
  <project name="CyanogenMod/lge-kernel-mako" path="kernel/lge/mako" remote="github" />
</manifest>

Sync el código fuente de CM:

Código:
cd ~/source-cm-10.1
Código:
repo sync
Este paso va a tardar horas, por lo que tranquilo, en caso de que de algún error, vuelve al poner el último comando.*

Vamos a añadir los prebuilds como el terminal emulator:

Código:
cd ~/source-cm-10.1/vendor/cm
Código:
./get-prebuilts
Extraer archivos propietarios:

Conecta el móvil al usb encendido con la depuración activada.
(Este paso lo he probado con la rom oficial con root, asegúrate que si te pide aceptar la huella digital que lleva 4.2.2 lo aceptes, ya que si no, dará error.)

Ahora mete en el terminal lo siguiente:

Código:
cd ~/source-cm-10.1/device/lge/mako
Ahora ejecutas:

Código:
./extract-files.sh
Mira que no tire errores, si los tira, habrá que ver el por que.

Iniciar la construcción:

Código:
cd ~/source-cm-10.1
Código:
. build/envsetup.sh && brunch mako
Cuando acabe la rom la encontrarás en:

Carpeta Personal/source-cm-10.1/out/target/product/mako

Para la recopilación es tan fácil como:

Código:
cd ~/source-cm-10.1
Código:
make clobber
Código:
repo sync
Código:
. build/envsetup.sh && brunch mako
Este paso es totalmente necesario para poder descargar los cambios desde la última sincronización, y poder compilar de nuevo con los cambios nuevos.

http://www.foro-nexus.com/showthread...d=2599#pid2599

Ir al link original: http://www.foro-nexus.com/showthread.php?tid=285&pid=2599#pid2599




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


  #2  
Viejo 22/03/13, 01:12:59
Array

[xs_avatar]
SuperCliodos SuperCliodos no está en línea
Usuario muy activo
· Votos compra/venta: (42)
 
Fecha de registro: jun 2011
Localización: Donde las plataneras
Mensajes: 2,769
Modelo de smartphone: Cambiado cada 15 días
Tu operador: Vodafone
Sin palabras, gran curro señor.
__________________
No me responsabilizo de envíos sin asegurar.
Responder Con Cita
  #3  
Viejo 22/03/13, 07:01:41
Array

[xs_avatar]
Sensei Zaldi00 Sensei Zaldi00 no está en línea
Usuario muy activo
· Votos compra/venta: (12)
 
Fecha de registro: jul 2011
Localización: Logroño
Mensajes: 12,864
Modelo de smartphone: Nexus 6p, nexus 9, Sony smartband 2.
Tu operador: Vodafone
Re: Crea tus propias compilaciones CyanogenMod 10.1.

Lo que me faltaba, la novia me va a dejar después de esto.
Responder Con Cita
  #4  
Viejo 22/03/13, 07:18:31
Array

[xs_avatar]
ironjon ironjon no está en línea
Usuario muy activo
 
Fecha de registro: feb 2010
Localización: Un catalan indignado
Mensajes: 11,925
Modelo de smartphone: OnePlus 8T - TicWatch Pro 3
Tu operador: Movistar
Re: Crea tus propias compilaciones CyanogenMod 10.1.

 Cita: Originalmente Escrito por zaldi00 Ver Mensaje
Lo que me faltaba, la novia me va a dejar después de esto.
Y a mi me piden el divorcio
__________________
Once a NeXus always a NeXus
Responder Con Cita
  #5  
Viejo 22/03/13, 08:13:46
Array

[xs_avatar]
Tayson1984 Tayson1984 no está en línea
Betatester oficial
 
Fecha de registro: ago 2008
Localización: Barcelona
Mensajes: 3,572
Modelo de smartphone: OnePlus 3
Tu operador: Movistar
Re: Crea tus propias compilaciones CyanogenMod 10.1.

Muy grande Veloz. Esto si esta muy muy chulo. A probar se ha dicho
__________________
Actual: OnePlus 3
Colección: Nexus 5, Nexus 4, Nexus 7, Samsung Galaxy S2, HTC Desire, HTC Diamond
Responder Con Cita
  #6  
Viejo 22/03/13, 08:45:44
Array

[xs_avatar]
Yamcha Yamcha no está en línea
Equipo de HTCMania
 
Fecha de registro: ago 2010
Localización: Bilbao
Mensajes: 21,332
Modelo de smartphone: Realme GT6-Realme X2
Tu operador: MasMóvil
Gran trabajo, lo pruebo este fin de semana
__________________
//TUTORIALES HTC DESIRE//
----------------------------------------------------
//LG NEXUS 4//: Guía de Inicio - Como rotear y Flasear
Responder Con Cita
  #7  
Viejo 22/03/13, 08:46:49
Array

[xs_avatar]
troque troque no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Mensajes: 78
Modelo de smartphone: mako, hammerhead

yo seguí este tutorial de la wiki de cyanogenmod http://wiki.cyanogenmod.org/w/Build_for_mako
Responder Con Cita
  #8  
Viejo 22/03/13, 11:44:15
Array

[xs_avatar]
gerard_f gerard_f no está en línea
Kernel developer
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,999
Modelo de smartphone: Nexus 6P
Tu operador: Movistar
Añadir que si le añades
Código:
<project name="TheMuppets/proprietary_vendor_lge" path="vendor/lge" remote="github" revision="cm-10.1"/>
en el local_manifest.xml te puedes ahorrar el paso de extraer los archivos binarios del dispositivo y los tendrás siempre actualizados con un repo sync.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 23/03/13, 14:39:43
Array

[xs_avatar]
Veloz46 Veloz46 no está en línea
Cocinero veterano
· Votos compra/venta: (16)
 
Fecha de registro: feb 2011
Mensajes: 11,964
Tu operador: Tuenti Movil

Estuve buscando dicho repositorio y no di con el, luego modificare el tutorial para añadir el repo,

De todas formas el extraer los archivos propietarios solo se tiene que hacer 1 vez. Luego es solo sincronizar y compilar.
Responder Con Cita
  #10  
Viejo 09/04/13, 23:23:34
Array

[xs_avatar]
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
· Votos compra/venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Tu operador: ONO
Hola Veloz. Bueno, lo primero felicitarte por el gran tutorial y el esfuerzo que has hecho por acercarnos más a la cocina.
Mientras instalo ubuntu quería hacerte una pregunta: si quiero añadir linaro a la base de cm bastaría con seguir esta otra guía: http://forum.xda-developers.com/show...ostcount=623¿?
Responder Con Cita
  #11  
Viejo 10/04/13, 06:02:54
Array

[xs_avatar]
Veloz46 Veloz46 no está en línea
Cocinero veterano
· Votos compra/venta: (16)
 
Fecha de registro: feb 2011
Mensajes: 11,964
Tu operador: Tuenti Movil

Debería mirarme con calma la guía, pero a simple vista, veo que esa no es oficial de CM, para añadir Linaro, es solo descargar el toolchain y enlazarlo, no tengo tutorial de eso, pero lo tengo en pendientes.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Veloz46 su comentario:
  #12  
Viejo 10/04/13, 22:43:23
Array

[xs_avatar]
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
· Votos compra/venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Tu operador: ONO
Buenas de nuevo veloz.
Llevo desde el lunes intentando hacerlo y no lo consigo. Verás, he seguido tanto tu guía como la de la página de Cyanogen. Básicamente son lo mismo (lógicamente).
Sin embargo, al llegar a repo sync, no hay manera. He probado con repo sync -f, que se supone que fuerza la sincronización si hay algún fallo pero nada. He probado varias veces como recomiendas, pero, ya te digo, no hay manera.
Por si sirve de algo, te puedo decir que he visto alguna vez que al ejecutar el comando la cosa empieza bien, pero al rato largo se para en una línea como esta: "Resolving deltas: 100% (464654/464654), done." Y el cursor se queda en la línea de abajo parpadeando pero no hace nada.
Otras veces directamente el terminal me dice que ha habido un error.
Se te ocurre algo que esté fallando?

PD: te dejo la info de mi ordenador, sistema y demás:

Portatil HP G62
Procesador: AMD Phenom II N620 Dual-Core a 2,80 GHz
RAM: 4 GB
Almacenamiento: algo más de 100 GB para linux
Sistema: Ubuntu 12.04
Responder Con Cita
  #13  
Viejo 11/04/13, 01:59:05
Array

[xs_avatar]
Veloz46 Veloz46 no está en línea
Cocinero veterano
· Votos compra/venta: (16)
 
Fecha de registro: feb 2011
Mensajes: 11,964
Tu operador: Tuenti Movil

En esa línea es normal que se quede clavado, y vayan aumento los números, pero no clavado.

No se que error puede dar exactamente, a no ser que algún archivo este mal, y al hacer la resincronización diga que no puede aplicar los cambios.

Borra la carpeta entera y vuelve a empezar, es todo lo que te puedo decir sin saber nada más.
Responder Con Cita
Gracias de parte de:
  #14  
Viejo 11/04/13, 11:38:27
Array

[xs_avatar]
luiseteyo luiseteyo no está en línea
Colaborador/a
· Votos compra/venta: (7)
 
Fecha de registro: sep 2010
Localización: Madrid
Mensajes: 5,843
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Movistar
Tiene que ser 64 bits por co**nes?
Responder Con Cita
  #15  
Viejo 11/04/13, 17:54:03
Array

[xs_avatar]
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
· Votos compra/venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Tu operador: ONO
 Cita: Originalmente Escrito por luiseteyo Ver Mensaje
Tiene que ser 64 bits por co**nes?
Si quieres compilar versiones superiores a Gingerbread si. Para versiones más antiguas vale con un sistema de 32 bits, pero para ICS y JB solo podrás con uno de 64 Bits.
De todas formas, creo que si instalas Ubuntu desde una consola virtual puedes instalar un sistema de 64 bits en un pc de 32, así que igual eso te puede servir. De todas formas no lo sé seguro, así que míralo en Google o así.
Responder Con Cita
  #16  
Viejo 11/04/13, 18:07:26
Array

[xs_avatar]
josegn josegn no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: mar 2013
Localización: Almería
Mensajes: 63
Modelo de smartphone: LG G2
Tu operador: Pepephone
Joder que buen curro, este fin de semana le daré canela a ver que tal.

Un saludo
Responder Con Cita
  #17  
Viejo 22/04/13, 15:30:39
Array

[xs_avatar]
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
· Votos compra/venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Tu operador: ONO
Buneo, parece que ya he resulto los problemas que tenía con el comando repo sync y ahora tengo problemas al iniciar la construcción, concretamente con este comando: . build/envsetup.sh && brunch mako

Al ejecutar el comando aparecen infinidad de líneas (algunas palabars en colores) y al final aparece lo siguiente:
Código:
make: *** No hay ninguna regla para construir el objetivo «vendor/lge/mako/proprietary/vendor/firmware/keymaster/keymaster.b00», necesario para «/home/alvaro/sources-cm10.1/out/target/product/mako/system/vendor/firmware/keymaster/keymaster.b00».  Alto.
make: *** Se espera a que terminen otras tareas....
Responder Con Cita
Gracias de parte de:
  #18  
Viejo 22/04/13, 17:27:52
Array

[xs_avatar]
gerard_f gerard_f no está en línea
Kernel developer
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,999
Modelo de smartphone: Nexus 6P
Tu operador: Movistar
 Cita: Originalmente Escrito por AlvaroOrduna Ver Mensaje
Buneo, parece que ya he resulto los problemas que tenía con el comando repo sync y ahora tengo problemas al iniciar la construcción, concretamente con este comando: . build/envsetup.sh && brunch mako

Al ejecutar el comando aparecen infinidad de líneas (algunas palabars en colores) y al final aparece lo siguiente:
Código:
make: *** No hay ninguna regla para construir el objetivo «vendor/lge/mako/proprietary/vendor/firmware/keymaster/keymaster.b00», necesario para «/home/alvaro/sources-cm10.1/out/target/product/mako/system/vendor/firmware/keymaster/keymaster.b00».  Alto.
make: *** Se espera a que terminen otras tareas....
Parece que te falla a los archivos propietarios, que es lo que hay en la carpeta vendor.
Hiciste lo de ./extract-files.sh con la cyanogenmod puesta? o en su defecto hacer lo que pongo en el post antes, añadir en el local_manifest.xml la linea
Código:
<project name="TheMuppets/proprietary_vendor_lge" path="vendor/lge" remote="github" revision="cm-10.1"/>
y luego hacer repo sync.
Responder Con Cita
Gracias de parte de:
  #19  
Viejo 22/04/13, 22:28:37
Array

[xs_avatar]
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
· Votos compra/venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Tu operador: ONO
 Cita: Originalmente Escrito por gerar Ver Mensaje
Parece que te falla a los archivos propietarios, que es lo que hay en la carpeta vendor.
Hiciste lo de ./extract-files.sh con la cyanogenmod puesta? o en su defecto hacer lo que pongo en el post antes, añadir en el local_manifest.xml la linea
Código:
<project name="TheMuppets/proprietary_vendor_lge" path="vendor/lge" remote="github" revision="cm-10.1"/>
y luego hacer repo sync.
Estoy rehaciendo todo otra vez, tal y como me has dicho, así que espero que me funcione.
Efectivamente, el comando ./extract-files.sh lo hice con la M3 de CM instalada. Será por eso, no?
Responder Con Cita


  #20  
Viejo 22/04/13, 22:33:20
Array

[xs_avatar]
Sensei Zaldi00 Sensei Zaldi00 no está en línea
Usuario muy activo
· Votos compra/venta: (12)
 
Fecha de registro: jul 2011
Localización: Logroño
Mensajes: 12,864
Modelo de smartphone: Nexus 6p, nexus 9, Sony smartband 2.
Tu operador: Vodafone
Vale, ya está compilada mi primera nightly, después de petar el pc un par de veces. Ahora solo me queda una duda, dónde tengo que meter mano, si por ejemplo no quiero que añada ciertas apps al zip?
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Otras marcas y modelos de smartphones de venta en España > LG > Otros smartphones antiguos de LG > Nexus 4 > ROMs y desarrollo Nexus 4



Hora actual: 08:40:49 (GMT +1)



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

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