PDA

Ver la Versión Completa : [TUTORIAL] Compilar CyanogenMod 13 --Crea tus propias compilaciones--


pocarropa
24/08/16, 17:50:41
914854
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 :ok:

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/redmi-note-3/development/rom-cyanogenmod-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 export USE_CCACHE=1 a tu archivo ~/.bashrc , después especifica la cantidad de espacio dedicado a ccache: prebuilts/misc/linux-x86/ccache/ccache -M 50G , donde "50G" son 50 gigas de caché. Consultar la guía a pie de página para más información

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

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

2-Instalar el paquete JDK correcto para android 5.0 ó superior

sudo apt-get update && sudo apt-get install openjdk-7-jdk

Para confirmar que se ha instalado la versión correcta:

java –version

3-Instalar las herramientas necesarias (building tools):

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

Y puesto que usamos un ordenador de 64-bit necesitamos también este:

g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

4-Creación del directorio más instalación de la aplicación REPO necesaria para trabajar con repositorios:

mkdir -p ~/bin

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

La hacemos ejecutable:

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:

gedit ~/.bashrc

y comprobamos que existe el siguiente código (normalmente se encuentra abajo del todo):

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi

En caso de no existir, lo añadimos y guardamos, y además reiniciamos el archivo .bashrc para que surtan efecto los cambios:

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:

git config --global user.email "[email protected]" (pones el correo de registro en github)

git config --global user.name "login" (login= tu usuario)

3-Creamos una carpeta donde se descargarán las "sources" y se construirá el nuevo firmware

mkdir ~/cm-13

4-Entramos en la nueva carpeta

cd ~/cm-13

5-Inicializamos la descarga de sources de CM-13 (-b significa "branch" (rama) en github por lo que en caso de querer descargar otra "rama" elegiriamos diferente "branch2, como por ejemplo -b cm-11 ó -b cm-12.1:

repo init -u https://github.com/CyanogenMod/android.git -b cm-13

6-Descargamos las "sources" de CM-13(sincronizamos) , donde -j* es el número de procesos/conexiones, por lo que si experimentas problemas puedes reducir este número (por defecto si hacemos repo sync de ajusta a -j4)

repo sync -j4

El tiempo de descarga variará sobretodo en función de la velocidad de conexión a internet y del hardware del equipo.

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

. build/envsetup.sh

9-Comenzamos la compilación del nuevo firmware

brunch kenzo

En este punto comienza la compilación del firmware. Si todo va bien y no hay ningún error que detenga el proceso, cuando finalice encontraremos nuestro firmware en la ruta cm-13/out/target/product/kenzo ,en un archivo zip por ejemplo:" cm-13-20160824-UNOFfICIAL-kenzo"

914894

914857914858914859

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

cd ~/cm-13

2-Limpiar la carpeta out para realizar una nueva compilación(paso importante)

make clean

3-Sincronizar las sources con los servidores cyanogen

repo sync

4-Ejecutar el "build script"

. build/envsetup.sh

5-Comenzar la compilación con nuestras sources actualizadas

brunch kenzo

INSTALACIÓN:

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-central/android/guide-android-rom-development-t2814763

http://xda-university.com/as-a-developer/getting-started-building-android-from-source

Dar las gracias no cuesta nada.

pocarropa
24/08/16, 17:53:18
reservado

pocarropa
24/08/16, 17:54:02
y otro

silv3r79
24/08/16, 17:59:15
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! :D

jopasaps
24/08/16, 18:02:21
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

pocarropa
24/08/16, 22:20:11
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

MrBrownstone
24/08/16, 22:26:54
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
Ostias, qué currazo tío! Así sí que mola tener este móvil [emoji3]

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 [emoji16]

Gracias maestro!

dbenet
25/08/16, 15:53:03
Es perfecto!! Muchas gracias pocarropa! Estos días estoy de vacaciones pero en cuanto pueda me pongo a ello

Enviado desde mi Redmi Note 3 mediante Tapatalk

Bi0phone
26/08/16, 18:48:39
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 :dios:

MrBrownstone
28/08/16, 12:35:29
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.

nostromoito
01/09/16, 15:13:49
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!!!

Jooz
11/09/16, 05:11:20
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!

pocarropa
11/09/16, 08:23:09
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!!!
Te complicas un poco para lo que quieres hacer. Si quieres meter sonidos, añádelos a la carpeta ringtones de la memoria interna y al flashear una ROM se añadirán automáticamente (al menos en KitKat era así). Para añadir apps, hazlo con un explorador de archivos root o mediante recovery usando un parche (te vale cualquiera de epic mod).

Enviado desde mi Redmi Note 3 mediante Tapatalk

pocarropa
11/09/16, 08:25:33
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!
Esta guía es para kenzo con un device tree y vendor funcionales. No sé si el tuyo es funcional o no. Imagino que habrás probado a hacer un repo sync +make clean +build.envsetup+brunch device.

Enviado desde mi Redmi Note 3 mediante Tapatalk

Jooz
11/09/16, 11:20:43
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)) ####

pocarropa
11/09/16, 11:47: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)) ####
Debes ser problema del device tree. Mira que en cm.mk tengas este código:

# Inherit some common CM stuff.
$(call inherit-product, vendor/cm/config/common_full_phone.mk)

Enviado desde mi Redmi Note 3 mediante Tapatalk

Jooz
11/09/16, 12:14:24
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....

pocarropa
11/09/16, 13:19:10
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....
Añadiste esto al device/qcom/common?

https://github.com/CyanogenMod/android_device_qcom_common

Si ya lo añadiste tendrás que investigar

Enviado desde mi Redmi Note 3 mediante Tapatalk

Jooz
11/09/16, 16:26:47
Añadiste esto al device/qcom/common?

https://github.com/CyanogenMod/android_device_qcom_common

Si ya lo añadiste tendrás que investigar

Enviado desde mi Redmi Note 3 mediante Tapatalk

no no sabia que había que añadir eso.... lo voy a añadir.... pruebo y aviso.... nuevamente gracias

Jooz
11/09/16, 18:59:29
https://www.dropbox.com/s/8pzp5gze45x81rv/Captura%20de%20pantalla%20de%202016-09-11%2011-28-12.png?dl=0

nada que compila..... y en google no hay nada sobre este error.....

nostromoito
11/09/16, 19:41:50
Te complicas un poco para lo que quieres hacer. Si quieres meter sonidos, añádelos a la carpeta ringtones de la memoria interna y al flashear una ROM se añadirán automáticamente (al menos en KitKat era así). Para añadir apps, hazlo con un explorador de archivos root o mediante recovery usando un parche (te vale cualquiera de epic mod).

Enviado desde mi Redmi Note 3 mediante Tapatalk

Gracias por tu respuesta, pero no es eso lo que yo quiero, me habre explicado mal.
Yo lo que quiero (y antes si podia y hacia) es que al flashear el zip ya no tenga que hacer nada mas. No es solo añadir ringtones es sustituir los del zip por los mios.
Antes no era tan complicado, sino muy facil para alguien con nulos conocimientos.

De todas formas, lo dicho, muchas gracias!!!

Saludos!!!

dbenet
11/09/16, 21:36:20
https://www.dropbox.com/s/8pzp5gze45x81rv/Captura%20de%20pantalla%20de%202016-09-11%2011-28-12.png?dl=0

nada que compila..... y en google no hay nada sobre este error.....
Hay una serie de ficheros, como librerías .so u otros (quizá es tu caso) que no estan incluidos en código fuente de CM dado que son ficheros propietarios de propio fabricante. Para estos casos es por lo que hay que ejecutar el script extract_files con el móvil conectado, que coge los ficheros directamente del móvil. Hace pinta que es lo que te está pasando

Enviado desde mi Redmi Note 3 mediante Tapatalk

Jooz
11/09/16, 23:02:43
si pero ese archivo no lo tengo y ni idea de como crearlo... los únicos archivos que encontré en toda la red para mi dispositivos fueron estos :

AndroidBoard.mk
AndroidProducts.mk
BoardConfig.mk
cm.mk
device_NX402.mk
kernel
recovery.fstab
recovery.rc
system.prop
vendorsetup.sh

los cuales agregue en una carpeta en device/ZTE/NX402.
le agradezco toda su ayuda ya que de verdad no me quiero dar por vencido....

Jooz
11/09/16, 23:03:36
si pero ese archivo no lo tengo y ni idea de como crearlo... los únicos archivos que encontré en toda la red para mi dispositivos fueron estos :

AndroidBoard.mk
AndroidProducts.mk
BoardConfig.mk
cm.mk
device_NX402.mk
kernel
recovery.fstab
recovery.rc
system.prop
vendorsetup.sh

los cuales agregue en una carpeta en device/ZTE/NX402.
le agradezco toda su ayuda ya que de verdad no me quiero dar por vencido....

pocarropa
11/09/16, 23:11:34
Hay una serie de ficheros, como librerías .so u otros (quizá es tu caso) que no estan incluidos en código fuente de CM dado que son ficheros propietarios de propio fabricante. Para estos casos es por lo que hay que ejecutar el script extract_files con el móvil conectado, que coge los ficheros directamente del móvil. Hace pinta que es lo que te está pasando

Enviado desde mi Redmi Note 3 mediante Tapatalk

El reject lo tiene en vendor/cm.... no en vendor/device así que no debe ser el problema.

Jooz , yo probaría a revertir todos estos commits:

https://github.com/CyanogenMod/android_vendor_cm/commits/cm-13.0/charger

Jooz
11/09/16, 23:26:33
pocarropa Disculpa mi ignorancia, eso no lo se hacer..... si me explicas como se hace lo hago.....

pocarropa
12/09/16, 00:00:38
Gracias por tu respuesta, pero no es eso lo que yo quiero, me habre explicado mal.
Yo lo que quiero (y antes si podia y hacia) es que al flashear el zip ya no tenga que hacer nada mas. No es solo añadir ringtones es sustituir los del zip por los mios.
Antes no era tan complicado, sino muy facil para alguien con nulos conocimientos.

De todas formas, lo dicho, muchas gracias!!!

Saludos!!!

Te he entendido compañero, lo que pasa es que no me he explicado bien. Lo puedes hacer mediante un parche (un zip flasheable por recovery). Simplemente has de coger uno universal que extraiga su contenido a system y lo que quieras borrar lo puedes hacer desde un archivo que se llama updater-script que se encuentra en la carpeta META-INF de dicho parche.

Me explico un poco más:

Te adjunto un zip que sirve de parche universal. Por ejemplo, si quieres poner una app en system, abres el zip y la pones en la ruta system/app; si lo que quieres es añadir una melodia, la pones en system/media/audio/ringtone.

Ya te he añadido yo las carpetas que más vas a usar en el zip aunque puedes añadir lo que quieras que instale en system. Lo que te interesa saber realmente son dos asepectos del funcionamiento del updater-script que está en META-INF/com/google/android;

1-Dentro del updater-script se encuentra la linea:
package_extract_dir("system", "/system");
que viene a decir, "lo que metas en la carpeta system yo lo saco a la ruta que me digas, si hace falta lo sobreescribo"

En el caso de este zip he puesto la melodía "Andromeda.ogg" en system/media/audio/ringtone. El script la va a escribir a esa ruta, y en el caso que haya un archivo que se llame igual, lo sobreescribe (sustituye) con el nuevo.

2-Dentro del updater-script, he añadido la linea:
delete_recursive("/system/app/SogouInput");
que viene a decir "borra la carpeta SogouInput que se encuentra en la ruta system/app". este es el caso del teclado chino de MIUI. dentro de la carpeta SogouInput se encuentra una SogouInput.apk y lib, pero como yo le he dicho que borre la carpeta entera pues borra el contenido entero de dicha carpeta.

De esta manera ahorras mucho tiempo y creo que es bien sencillo de entender, a menos que no me haya explicado bien.

Un saludo

pocarropa
12/09/16, 00:09:11
pocarropa Disculpa mi ignorancia, eso no lo se hacer..... si me explicas como se hace lo hago.....

Lo que te he pasado es el histórico de cambios de la carpeta charger. Si te fijas bien, fue añadida el 8 de agosto. El commit más antiguo, el de abajo del todo, fue cuando se creo esa carpeta pues hay 437 archivos añadidos y 0 borrados 437 additions and 0 deletions.

En resumen, que pruebes a borrar la carpeta "charger" en vendor/cm, hacer un make clean-buildenvsetup y brunch device.

Jooz
12/09/16, 00:46:15
paso tdo el codigo generado este es con la sentencia make clean-buildenvsetup que me dijiste hiciera
jooz@jooz-pc:~/android$ make clean-buildenvsetup
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=6.0.1
CM_VERSION=13.0-20160911-UNOFFICIAL-NX402
TARGET_PRODUCT=cm_NX402
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-36-generic-x86_64-with-Ubuntu-16.04-xenial
HOST_BUILD_TYPE=release
BUILD_ID=MOB31E
OUT_DIR=/home/jooz/android/out
============================================
"ebtables is disabled on this build"
find: «dummy»: No existe el archivo o el directorio
PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
No private recovery resources for TARGET_DEVICE NX402
build/core/tasks/kernel.mk:158: ************************************************** *************
build/core/tasks/kernel.mk:159: * Using prebuilt kernel binary instead of source *
build/core/tasks/kernel.mk:160: * THIS IS DEPRECATED, AND WILL BE DISCONTINUED *
build/core/tasks/kernel.mk:161: * Please configure your device to download the kernel *
build/core/tasks/kernel.mk:162: * source repository to kernel/ZTE/NX402
build/core/tasks/kernel.mk:163: * See http://wiki.cyanogenmod.org/w/Doc:_integrated_kernel_building
build/core/tasks/kernel.mk:164: * for more information *
build/core/tasks/kernel.mk:165: ************************************************** *************
build/core/tasks/kernel.mk:361: atención: se anulan las instrucciones para el objetivo '/home/jooz/android/out/target/product/NX402/kernel'
build/core/Makefile:46: atención: se ignoran las instrucciones viejas para el objetivo '/home/jooz/android/out/target/product/NX402/kernel'
make: *** No hay ninguna regla para construir el objetivo 'clean-buildenvsetup'. Alto.

#### make failed to build some targets (01:36 (mm:ss)) ####

y con la sentencia make solomente arroja este

make: *** No hay ninguna regla para construir el objetivo '/home/jooz/android/out/target/product/NX402/obj/STATIC_LIBRARIES/libhealthd.cm_intermediates/export_includes', necesario para '/home/jooz/android/out/target/product/NX402/obj/EXECUTABLES/healthd_intermediates/import_includes'. Alto.
make: *** Se espera a que terminen otras tareas....
Export includes file: bionic/libc/Android.mk -- /home/jooz/android/out/target/product/NX402/obj/STATIC_LIBRARIES/libstdc++_intermediates/export_includes

#### make failed to build some targets (03:48 (mm:ss)) ####

Jooz
12/09/16, 00:54:02
no se si pocarropa con mas experiencia y practica revisa los archivos e intenta compilarlo a ver si es problema de fuentes o es de configuración, los archivos los he sacado de este link

https://github.com/zhxixeng12/TWRP/tree/master/device/ZTE/NX402


yo igual seguiré leyendo guias y vere que puedo ir aprendiendo....

pocarropa
12/09/16, 01:02:53
Me refería a que hicieses:

make clean + enter

. build/envsetup.sh + enter

brunch device


El device que comentas es para compilar recovery TWRP, te puede servir de guía pero está incompleto para compilar roms así es que siempre vas a tener errores al compilar, necesitas un device completo en condiciones y crearlo requiere conocimientos avanzados.

Intenta buscar uno, sino no vas a poder hacer nada.

Jooz
12/09/16, 01:21:00
ok pocarropa muchas gracias seguire buscando a ver si consigo algo....

nostromoito
12/09/16, 10:29:10
pocarropa, muchisimas gracias por tus explicaciones y tu interes en contestarme.:aplausos:

Creo que si me he enterado un poco. Hare pruebas a ver que tal.

Gracias y un saludo!!!

Milor123
27/02/17, 23:03:08
Hermano, estoy tratando de portear un cyanogenmod 13 a un dispositivo no oficial como azumi, encuentro informacion acerca de los oficiales, pero nose como hacerlo para mi dispositivo y las guias de cyanogenmod estan caidas.... podria porfavor alguien ayudarme... yo tengo toda la rom en imagenes, tengo un mt6582

pocarropa
27/02/17, 23:43:51
La opción más sencilla es portar (que supongo que es lo quieres hacer). Esta guía habla de compilar desde sources un dispositivo oficial.

En xda tienes mucha información sobre portar. En el caso de querer compilar busca un device tree y vendor tree lo más similar al tuyo (mt6582) y trata de adaptarlo.

Enviado desde mi MI 5s mediante Tapatalk

charoj
22/05/17, 06:50:27
https://www.dropbox.com/s/8pzp5gze45x81rv/Captura%20de%20pantalla%20de%202016-09-11%2011-28-12.png?dl=0

nada que compila..... y en google no hay nada sobre este error.....


Tengo una pequeña duda por ejemplo compilo un nueva ROM al hacer eso tengo que compilar un nuevo kernel ooo se le pone el stock??? Y si hay que crear uno nuevo el boot.img también se cambia ???

charoj
22/05/17, 06:51:56
Hermano, estoy tratando de portear un cyanogenmod 13 a un dispositivo no oficial como azumi, encuentro informacion acerca de los oficiales, pero nose como hacerlo para mi dispositivo y las guias de cyanogenmod estan caidas.... podria porfavor alguien ayudarme... yo tengo toda la rom en imagenes, tengo un mt6582



Que tal amigo yo estoy en el mismo dilema si encuentras algo me avisas o tqlves nos podemos ayudar entre los 2