|
ROMs y desarrollo Xiaomi Redmi Note 3 Pro ROMs y desarrollo Xiaomi Redmi Note 3 Pro |
|
Herramientas |
#1
|
||||
|
||||
Compilar CyanogenMod 13 --Crea tus propias compilaciones--
Ni yo ni HTCMANÍA nos hacemos responsables de fallos en el terminal. Prueba este tutorial bajo tu responsabilidad. Es para el Redmi Note 3 Pro (kenzo) La guía oficial puede resultar un poco superficial y no del todo completa para "no iniciados" por eso este tutorial explica cómo compilar Cyanogenmod 13 para este dispositivo (Redmi Note 3 Pro-kenzo-) paso a paso para torpes como yo CONDIDERACIONES (importante): -El hecho de compilar CM13 no te convierte en desarrollador así que te pediría que no abras nuevos hilos con nuevas roms puesto que va a ser un calco de la oficial y no aporta nada, a no ser que ofrezca algo diferente. Este tutorial está pensado para crear tus propias compilaciones y despertar tu curiosidad. -Este tutorial aborda la forma "manual" de hacerlo, puedes crear tu local.manifest.xml y así automatizar el proceso -Vamos a emplear el device,kernel y vendor oficial que podemos encontrar en el github de "The Strix": https://github.com/TheStrix . En el caso que queráis actualizar el device,kernel y vendor desde el github de "the Strix", consultad siempre el hilo oficial pues puede que haya actualizado también el firmware y necesitéis instalarlo antes de vuestra compilación: http://forum.xda-developers.com/redm...od-13-t3431866 -Este tutorial no está enfocado a resolver duda de instalación de sistemas basados en linux ni tampoco del funcionamiento de github así que por favor evitar preguntas relacionadas con esto, hay muchísima información por la red. -Puedes reducir el tiempo de tu compilación añadiendo Código:
export USE_CCACHE=1 Código:
prebuilts/misc/linux-x86/ccache/ccache -M 50G DESCARGA ARCHIVOS NECESARIOS: Device tree: https://www.androidfilehost.com/?fid=24694152805483026 Vendor tree: https://www.androidfilehost.com/?fid=24694152805483036 Kernel: https://www.androidfilehost.com/?fid=24694152805483035 REQUISITOS: -Ordenador de 64 bits con al menos 4 GB de RAM (8GB recomendados), un procesador decente y al menos 150 GB libres de disco duro -Suficiente SWAP memory ( como mínimo el doble de la RAM disponible) de lo contrario nos dará "Killed" error -Cuenta en github. Si no tenéis la podéis crear desde aquí: https://github.com -Sistema operativo Linux o tener instalado ubuntu en windows mediante Virtualbox. - Este tutorial está enfocado expresamente a Ubuntu 14.04. Para versiones posteriores habrá que añadir/editar algunos repositorios que se pueden encontrar en https://wiki.cyanogenmod.org/w/Build_Guides#vendor=; COMPILAR CM13: Paso 1: Preparando el sistema para compilar Copiar, pegar y ejecutar en el terminal los siguientes comandos: 1-Desinstalar el JDK pre-instalado en ubuntu Código:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\* Código:
sudo apt-get update && sudo apt-get install openjdk-7-jdk Código:
java –version Código:
bison build-essential curl flex git gnupg gperf libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop maven openjdk-7-jdk pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev Código:
g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev Código:
mkdir -p ~/bin Código:
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo Código:
chmod a+x ~/bin/repo 5-Ponemos ~/bin en la ruta de ejecución (path of execution) En versiones recientes de ubuntu , de cualquier modo abrimos .bashrc con un editor de texto (por ejemplo gedit) de la siguiente manera: Código:
gedit ~/.bashrc
(Click para mostrar/ocultar)
En caso de no existir, lo añadimos y guardamos, y además reiniciamos el archivo .bashrc para que surtan efecto los cambios: Código:
source ~/.bashrc En este punto el sistema está listo para trabajar con repositorios y compilar roms. Paso 2: Compilar CM13 desde sources 1- Creamos una cuenta github si no la tenemos ya creada: https://github.com 2-Registramos nuestra cuenta github en el terminal: Código:
git config --global user.email "[email protected]" Código:
git config --global user.name "login" 3-Creamos una carpeta donde se descargarán las "sources" y se construirá el nuevo firmware Código:
mkdir ~/cm-13 Código:
cd ~/cm-13 Código:
repo init -u https://github.com/CyanogenMod/android.git -b cm-13 Código:
repo sync -j4 7-Una vez descargadas las sources hacemos los siguientes pasos: Vamos a la carpeta cm-13 y entramos en la carpeta device. Una vez allí, creamos una carpeta llamada "xiaomi" y dentro de la carpeta "xiaomi" creamos otra carpeta llamada "kenzo". Debe quedar cm-13/device/xiaomi/kenzo Copiamos dentro de la carpeta cm-13/device/xiaomi/kenzo todos los archivos y carpetas del device tree descargados previamente. Ahora volvemos a la carpeta cm13 y entramos en la carpeta vendor. Una vez allí, creamos una carpeta llamada "xiaomi" y dentro de la carpeta "xiaomi" creamos otra carpeta llamada "kenzo". Debe quedar cm-13/vendor/xiaomi/kenzo Copiamos dentro de la carpeta cm-13/vendor/xiaomi/kenzo todos los archivos y carpetas del vendor tree descargados previamente. Ahora volvemos a la carpeta cm13 y entramos en la carpeta kernel (si no está la creamos también). Una vez allí, creamos una carpeta llamada "xiaomi" y dentro de la carpeta "xiaomi" creamos otra carpeta llamada "msm8956". Debe quedar cm-13/kernel/xiaomi/msm8956 Copiamos dentro de la carpeta cm-13/kernel/xiaomi/msm8956 todos los archivos y carpetas del kernelmsm8956 descargados previamente. 8-Ejecutamos el script de construcción Código:
. build/envsetup.sh Código:
brunch kenzo
(Click para mostrar/ocultar)
(Click para mostrar/ocultar)
El tiempo de construcción del firmware variará desde 3 horas hasta 10 dependiendo de la potencia del equipo utilizado y de otros factores. Paso 3 : Actualizar las souces y construir un nuevo firmware Este paso lo efectuaremos para actualizar las sources de cyanogen con las supuestas mejoras y actualizaciones de seguridad etc.. o bien cuando queramos compilar para probar cambios efectuados en el device o vendor tree, actualización del kernel etc... 1-Ir a la carpeta cm-13 Código:
cd ~/cm-13 Código:
make clean Código:
repo sync Código:
. build/envsetup.sh Código:
brunch kenzo Antes de instalar la Rom debes instalar por recovery el firmware en el cual "The Strix" ha basado la compilación: https://www.androidfilehost.com/?fid=24591000424951192 Ahora ya puedes instalar tu compilación y las GAPSS http://opengapps.org CRÉDITOS/GUÍAS UTILIZADAS: https://wiki.cyanogenmod.org/w/Build_for_kenzo https://wiki.cyanogenmod.org/w/Development http://forum.xda-developers.com/chef...pment-t2814763 http://xda-university.com/as-a-devel...id-from-source Dar las gracias no cuesta nada. Última edición por pocarropa Día 24/08/16 a las 19:03:31. |
Los siguientes 13 usuarios han agradecido a pocarropa su comentario: | ||
|
#4
|
||||
|
||||
Madre mía... Llevo años buscando un tema así y lo tienes genial explicado... En septiembre me pongo manos a la obra con todo esto! Muchísimas gracias compañero por este aporte, es más voy a hacer una copia de esta página para guardarla!
|
Gracias de parte de: | ||
#5
|
||||
|
||||
Pillo sitio. Buen post @pocarropa para los que quieran iniciarse.
Te lo has currado bien. Yo no sería capaz de explicarlo así. Jejeje. Un saludo |
Gracias de parte de: | ||
#6
|
||||
|
||||
Ya están disponibles los enlaces. @MrBrownstone y @dbenet , puede que este hilo os interese por el tema que abriste.
Saludos Enviado desde mi kenzo mediante Tapatalk |
#7
|
||||
|
||||
Ya están disponibles los enlaces. @MrBrownstone y @dbenet , puede que este hilo os interese por el tema que abriste.
Saludos Enviado desde mi kenzo mediante Tapatalk Ahora sólo tengo que sacar tiempo en mi caótica vida para dedicarle a esto. Me vas a permitir que te odie un poco Gracias maestro! |
Gracias de parte de: | ||
#9
|
||||
|
||||
GRACIAS Jose, por este gran trabajo compartido, que nos ayuda a meternos en el mundo de las ROMs entendiendo el proceso de compilado y el método a aplicar.
Eres grande
__________________
Vive, ama, lucha, y aprende para ser más de lo que eres.
|
#10
|
||||
|
||||
Sony acaba de publicar esta guía para compilar Nougat en sus Xperia:
http://developer.sonymobile.com/build-aosp-nougat-7-0 Se basa también en Ubuntu 14.04 y en este caso OpenJDK 8. |
#11
|
||||
|
||||
Hola, @pocarropa
Muy interesante el hilo, la verdad es que es una pena no tener ni idea de programacion, ni linux, ni na.... Ahora bien al hilo de tu post me gustaria hacerte una consulta. Veras, yo solia modificar los zips de las roms, añadiendoles un par de aplicaciones, quitandoles otras y cambiando la carpeta de system/media/audio, por mis audios favoritos y ya, lo recomprimia, la instalaba y asi quedaba con mis sonidos y mis apps. Pero ahora eso ya no puedo hacerlo, siempre me da error:7 en el recovery cuando intento instalarlas. El proceso que uso es: -Descomprimo el zip con 7Zip -Luego con "Windows Tool Unpack Repack Unpack Repack" extraigo el system dat o img, segun la rom. Entonces hay modifico a mi gusto, y el mismo programa me lo vuelve a empaquetar. -Comprimo con 7Zip, y a instalar... ..., pero me da error. En que me equivoco?, podrias ayudarme? Gracias de antemano y saludos!!!
__________________
|
#12
|
||||
|
||||
buenas noches estoy siguiendo esta guia para mi dispositivo pero tira el siguiente error
make: *** No hay ninguna regla para construir el objetivo 'vendor/cm/charger/fonts//font_log.png', necesario para '/home/jooz/android/out/target/product/NX402/obj/ETC/font_log.png_intermediates/font_log.png'. Alto. make: *** Se espera a que terminen otras tareas.... make: se sale del directorio '/home/jooz/android' #### make failed to build some targets (02:46 (mm:ss)) #### a que se debe este error y como puedo solucionarlo ? gracias por tu ayuda @pocarropa! Última edición por Jooz Día 11/09/16 a las 05:49:49. |
#13
|
||||
|
||||
Hola, @pocarropa
Muy interesante el hilo, la verdad es que es una pena no tener ni idea de programacion, ni linux, ni na.... Ahora bien al hilo de tu post me gustaria hacerte una consulta. Veras, yo solia modificar los zips de las roms, añadiendoles un par de aplicaciones, quitandoles otras y cambiando la carpeta de system/media/audio, por mis audios favoritos y ya, lo recomprimia, la instalaba y asi quedaba con mis sonidos y mis apps. Pero ahora eso ya no puedo hacerlo, siempre me da error:7 en el recovery cuando intento instalarlas. El proceso que uso es: -Descomprimo el zip con 7Zip -Luego con "Windows Tool Unpack Repack Unpack Repack" extraigo el system dat o img, segun la rom. Entonces hay modifico a mi gusto, y el mismo programa me lo vuelve a empaquetar. -Comprimo con 7Zip, y a instalar... ..., pero me da error. En que me equivoco?, podrias ayudarme? Gracias de antemano y saludos!!! Enviado desde mi Redmi Note 3 mediante Tapatalk |
Gracias de parte de: | ||
#14
|
||||
|
||||
buenas noches estoy siguiendo esta guia para mi dispositivo pero tira el siguiente error
make: *** No hay ninguna regla para construir el objetivo 'vendor/cm/charger/fonts//font_log.png', necesario para '/home/jooz/android/out/target/product/NX402/obj/ETC/font_log.png_intermediates/font_log.png'. Alto. make: *** Se espera a que terminen otras tareas.... make: se sale del directorio '/home/jooz/android' #### make failed to build some targets (02:46 (mm:ss)) #### a que se debe este error y como puedo solucionarlo ? gracias por tu ayuda @pocarropa! Enviado desde mi Redmi Note 3 mediante Tapatalk |
#15
|
||||
|
||||
si @pocarropa! ya hice pero eso pero luego del brunch comienza a compilar y durante el proceso me tira el error
make: *** No hay ninguna regla para construir el objetivo 'vendor/cm/charger/fonts//font_log.png', necesario para '/home/jooz/android/out/target/product/NX402/obj/ETC/font_log.png_intermediates/font_log.png'. Alto. make: *** Se espera a que terminen otras tareas.... make: se sale del directorio '/home/jooz/android' #### make failed to build some targets (02:46 (mm:ss)) #### |
#16
|
||||
|
||||
si @pocarropa! ya hice pero eso pero luego del brunch comienza a compilar y durante el proceso me tira el error
make: *** No hay ninguna regla para construir el objetivo 'vendor/cm/charger/fonts//font_log.png', necesario para '/home/jooz/android/out/target/product/NX402/obj/ETC/font_log.png_intermediates/font_log.png'. Alto. make: *** Se espera a que terminen otras tareas.... make: se sale del directorio '/home/jooz/android' #### make failed to build some targets (02:46 (mm:ss)) #### # Inherit some common CM stuff. $(call inherit-product, vendor/cm/config/common_full_phone.mk) Enviado desde mi Redmi Note 3 mediante Tapatalk |
#17
|
||||
|
||||
efectivamente @pocarropa! esa linea la tengo, mi cm.mk esta configurado de la siguiente manera
# Release name PRODUCT_RELEASE_NAME := NX402 # Inherit some common CM stuff. $(call inherit-product, vendor/cm/config/common_full_phone.mk) # Inherit device configuration $(call inherit-product, device/ZTE/NX402/device_NX402.mk) ## Device identifier. This must come after all inclusions PRODUCT_DEVICE := NX402 PRODUCT_NAME := cm_NX402 PRODUCT_BRAND := ZTE PRODUCT_MODEL := NX402 PRODUCT_MANUFACTURER := ZTE he estado mirando otros cm.mk y poseen estas lineas al principio que no posee el mio ## Specify phone tech before including full_phone $(call inherit-product, vendor/cm/config/gsm.mk) pero el archivo gsm.mk no existe en ese directorio. gracias por su ayuda.... Última edición por Jooz Día 11/09/16 a las 12:24:12. |
#18
|
||||
|
||||
efectivamente @pocarropa! esa linea la tengo, mi cm.mk esta configurado de la siguiente manera
# Release name PRODUCT_RELEASE_NAME := NX402 # Inherit some common CM stuff. $(call inherit-product, vendor/cm/config/common_full_phone.mk) # Inherit device configuration $(call inherit-product, device/ZTE/NX402/device_NX402.mk) ## Device identifier. This must come after all inclusions PRODUCT_DEVICE := NX402 PRODUCT_NAME := cm_NX402 PRODUCT_BRAND := ZTE PRODUCT_MODEL := NX402 PRODUCT_MANUFACTURER := ZTE he estado mirando otros cm.mk y poseen estas lineas al principio que no posee el mio ## Specify phone tech before including full_phone $(call inherit-product, vendor/cm/config/gsm.mk) pero el archivo gsm.mk no existe en ese directorio. gracias por su ayuda.... https://github.com/CyanogenMod/andro...ce_qcom_common Si ya lo añadiste tendrás que investigar Enviado desde mi Redmi Note 3 mediante Tapatalk |
#19
|
||||
|
||||
Añadiste esto al device/qcom/common?
https://github.com/CyanogenMod/andro...ce_qcom_common Si ya lo añadiste tendrás que investigar Enviado desde mi Redmi Note 3 mediante Tapatalk |
|
#20
|
||||
|
||||
https://www.dropbox.com/s/8pzp5gze45...28-12.png?dl=0
nada que compila..... y en google no hay nada sobre este error..... |
Estás aquí | ||||||
|