TUTORIAL Compilar CM 12 Lollypop bajo Linux64

xancin

Pepa para Pepín Pon Pan
Diamante
Cocinero
Corazón DualSIM
Mensajes
31.655
Puntos
24.156
Fuentes de las que bebi:
https://blowakening.wordpress.com/2013/09/05/compila-tu-propia-rom-android-para-el-geeksphone-peak/

http://wiki.cyanogenmod.org/w/Build_for_tomato
http://wiki.cyanogenmod.org/w/Build_for_bacon
y no me acuerdo mas.....



Solo para Linux y 64bits


Lo primero instalar librerías necesarias:

  • sudo apt-get install bison build-essential curl flex git-core gnupg gperf ia32-libs libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-7-jdk openjdk-7-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev
  • sudo apt-get install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
Pon esto paso por paso:
Con mkdir creamos la ruta para almacenar las sources CianogenMod 12
  • mkdir cm12
  • cd cm12
Sincronizamos el código fuente
  • repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
  • repo sync
Aqui en este paso yo aprovecho para sacar al perro y ver la teñe, tarda varias horas...segun la conexion a internet que tengas...pero le lleva mucho tiempo

Añado los prebuilt

  • cd ~/cm12/vendor/cm
  • ./get-prebuilts
Sigo con el siguiente código:
  • cd ~/cm12
  • source build/envsetup.sh
  • breakfast "modelo"
aqui quitar las comillas y poner el modelo de tu telefono.
Si no sabes el nombre puedes verlo aqui
http://wiki.cyanogenmod.org/w/Devices


Con esto sacamos los archivos propietarios
Conecta el móvil al usb encendido con la depuración activada.
(Se recomienda hacer con la rom oficial/unoficcial 5.0 aunque yo lo hice una vez con una del yureka en mi coolpad)


Copia y pega esto en el terminal
  • cd ~/cm12/device/"marca"/"modelo"
Lo que pone dentro de"marca" y "modelo" incluido las comillas debes cambiarlo por la marca y modelo de tu terminal. En mi caso seria asi /oneplus/bacon
  • ./extract-files.sh
(Dale permisos en tu móvil, debes ser root para esto. Y tener depuracion USB activada. Mas abajo pongo como tener ADB y Fastboot en vuestro PC)
Compilamos
  • cd ~/cm12
  • . build/envsetup.sh
  • brunch
Aparecera en el terminal una pantalla con muchas opciones, elige el numero de tu modelo de móvil y le das a enter.
Cuando acabe estara el zip con vuestra rom en :

  • Carpeta Personal/cm12/out/target/product/modelo/
Instalar ADB y FastBoot
Drivers necesarios

Descomprimimos el zip en nuestra carpeta personal
En el terminal escribes
  • chown -R "USUARIO":"USUARIO" ~/adb
Cambia lo de usuario por tu nombre sin comillas
  • chown -R "USUARIO":"USUARIO" ~/fastboot
Le das los permisos a los archivos y los mueves a sus respectivos sitios:
  • sudo chmod 777 ~/adb
  • sudo chmod 777 ~/fastboot
  • sudo mv ~/adb /usr/local/bin/
  • sudo mv ~/fastboot /usr/local/bin/
Listo ya esta todo preparado...solo falta paciencia y seguir los pasos uno a uno
 
Última edición:
Siempre necesitaras las sources. Pero al ser qualcomm es mas sencillo que las saquen.
 
Vamos a compilar la CM12 a ver que sale.
¡¡Gracias!!
Te recomiendo que calcules el tiempo para que te baje las sources por la noche ya que le lleva 5 o 6 horas segun la velocidad de conexion. A mi me baja a 1 mega y le lleva casi 6 horas. Yo lo pongo por la noche y por la ma;ana cuando me levanto compilo y asi no tienes fallo de no usar el pc. Te recomiendo 8 gigas de ram ...muy pero que muy necesaria la ram. Saludos y animo que es sencillo ya veras
 
Que pasada de GB descarga ¿No?.
[DOUBLEPOST=1418047673][/DOUBLEPOST]Por velocidad no creo que sea problema, ya que dispongo de 200MB bajada. Pero si de espacio en disco /home.
[DOUBLEPOST=1418047969][/DOUBLEPOST]8GB de RAM en un i7 Lenovo es lo que llevo. A ver si consigo compilarme la primera Lollipop en One Plus One :blush:
 
Jo ....eso no lo veré yo nunca...o sea que te baja a 20 megas...Espacio en hd son 100 gigas lo que necesitas
 
Imaginate yo con un mega de bajada...me aburro. Pero para compilar ya es igual...si tienes ocho gigas te tardara 3 o cuatro horas. Fijate bien lo de los archivos propietarios que no de errores ya que si no no arranca la rom aunque finalice sin errores
 
Después de dar permiso a ADB y Fastboot y todo bien en el resto, ahora me tira esto:

Código:
manu@Lenovo:~/cm12/device/oneplus/bacon$ sudo ./extract-files.sh
error: insufficient permissions for device

Soy root en el One PLus One y esta activada la depuración USB en opciones de desarrollo, que lleva ahora la versión de hoy en Lollipop.
 
Te sale un numero en el telefono cuando ejecutas adb?
o sea un cuadro de dialogo con un numero?
[DOUBLEPOST=1418052610][/DOUBLEPOST]primero
cd ~/cm12/device/oneplus/bacon
le das a enter y pones
./extract-files.sh
y le das a enter
no le pongas el simbolo$ ya que por defecto ya lo pone
 

Del blog

Es tendencia

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba