ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4

Respuesta
 
Herramientas
  #21  
Viejo 22/04/13, 22:34:17
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

 Cita: Originalmente Escrito por AlvaroOrduna Ver Mensaje
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?
No, extraer los propietarios da igual, esto no tienes que hacerlo con una cyanogenmod ni mucho menos, yo lo he echo con la stock, y funciona sin problemas, aun que si te a dado error por algún motivo al extraerlos, es posible que no compile, de todas formas, compila con el repositorio de los propietarios puesto, y ya dirás.
Responder Con Cita
Gracias de parte de:


  #22  
Viejo 22/04/13, 22:38:14
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

 Cita: Originalmente Escrito por zaldi00 Ver Mensaje
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?
En el código si quieres que compile con los cambios, quitando de el lo que no quieres, o eliminando las apps ya compiladas.
Responder Con Cita
  #23  
Viejo 22/04/13, 22:40:26
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
 Cita: Originalmente Escrito por Veloz46 Ver Mensaje
En el código si quieres que compile con los cambios, o decompilando las apps ya compiladas.
No te he entendido, o tú no me has entendido a mí. Por ejemplo, no quiero que me compile y me meta en el zip trebuchet, en algún sitio tiene que haber un script o algo que le diga "para éste dispositivo tienes que meter éste kernel y éstas apps". No?
Responder Con Cita
  #24  
Viejo 22/04/13, 22:50:59
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

Efectivamente como digo, tienes que eliminarlo del código, ya sea mediante script o archivos, pero en este post no quiero hablar de como modificar el código, si no de como hacer las compilaciones propias, y hablar de los problemas de compilado, y no mezclar temas.
Responder Con Cita
Gracias de parte de:
  #25  
Viejo 23/04/13, 12:49:50
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 zaldi00 Ver Mensaje
No te he entendido, o tú no me has entendido a mí. Por ejemplo, no quiero que me compile y me meta en el zip trebuchet, en algún sitio tiene que haber un script o algo que le diga "para éste dispositivo tienes que meter éste kernel y éstas apps". No?
Aunque veloz no quiere que hablemos de ello en el hilo, al ser un hilo minoritario tampoco creo que moleste.

Primero decirte que no lo he probado, pero creo que deberia funcionar, ya contaras.. o sino esperate al finde que lo probare quitando el cmfilemanager que la verdad me sobra y te lo confirmo.

En el fichero /system/vendor/cm/config/common.mk
lo abres con un editor de texto y buscas hasta llegar donde ponga
Código:
# Custom CM packages
PRODUCT_PACKAGES += \
    Trebuchet \
    DSPManager \
    libcyanogen-dsp \
    audio_effects.conf \
    CMWallpapers \
    Apollo \
    CMUpdater \
    CMFileManager \
    LockClock
Pues comenta lo que te interese quitar con #, quedando asi en el caso del trebuchet:
Código:
# Custom CM packages
PRODUCT_PACKAGES += \
    #Trebuchet \
    DSPManager \
    libcyanogen-dsp \
    audio_effects.conf \
    CMWallpapers \
    Apollo \
    CMUpdater \
    CMFileManager \
    LockClock
Responder Con Cita
Los siguientes 2 usuarios han agradecido a gerard_f su comentario:
  #26  
Viejo 23/04/13, 13:51:10
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

Para las próximas dudas de picar código, abrir un post a parte.

Gracias.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Veloz46 su comentario:
  #27  
Viejo 23/04/13, 17:03: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


Perdón por lo plátanos pero acabo de compilar mi primera versión UNOFFICAL de CM 10.1!!!! Lo siento, pero me tengo que aplaudir a mi mismo . Pensaba que no lo conseguiría nunca.
Algunos habéis sido testigos de mis problemas, así que gracias por vuestra paciencia y consejos. Decir que el problema con "repo sync" y con los archivos propietarios los solucione de la siguiente manera:
  • En lugar de crear un archivo local_manifest.xml tuve que crear uno llamado roomservice.xml con el siguiente contenido:
    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" revision="jellybean" />
      <project name="TheMuppets/proprietary_vendor_lge" path="vendor/lge" remote="github" revision="cm-10.1"/>
    </manifest>
  • A partir de este cambio todo fue coser, cantar y esperar: sincronizar repos, prebuilts, construcción y listo.
De nuevo gracias a todos. Ahora toca investigar lo de los toolchain...
Responder Con Cita
Los siguientes 4 usuarios han agradecido a AlvaroOrduna su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #28  
Viejo 23/04/13, 21:51:04
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
No se si a Veloz le parecerá bien que lo comente aquí (si no ya abriré un hilo), pero al tratar de incorporar Linaro 4.8 me sale algún error. Os comento lo que he hecho y el error:
  • He ejecutado repo start linaro --all
  • He editado el archivo /.repo/local_manifests/roomservice.xml para incorporar los repositorios de Linaro, poniendo la orden de que limpiara los de CM, es decir, una serie de líneas tipo estas:
    Código:
    <remove-project name="CyanogenMod/android_external_v8" />
    <project name="TackleBerryCrash/android_external_v8" path="external/v8" revision="linaro" />
  • He sincronizado los repositorios
  • He descargado el paquete gcc-linaro-4.8-2013.04.tar.bz2 y lo he descomprimido por el terminal en /prebuilts/gcc/linux-x86/arm
  • He verificado que estaba todo bien hasta el momento: repo forall -c git checkout linaro y todo parecía estar bien.
  • He limpiado los restos de la anterior edición: make clobber
  • Y por útlimo he empezado con la construcción:
    Código:
    source build/envsetup.sh
    export USE_CCACHE=1
    breakfast mako
    brunch mako
Los problemas han empezado con el comando make clobber, el cual me ha lanzado lo siguinete:
Código:
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.2.2
TARGET_PRODUCT=cm_mako
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.5.0-23-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JDQ39
OUT_DIR=/home/alvaro/source-cm-10.1/out
============================================
Luego ha venido el turno de breakfast mako, que me ha sacado esto:
Código:
including vendor/cm/vendorsetup.sh
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
Looking for dependencies

cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
cc: aviso: ‘-mcpu=’ es obsoleto; utilice ‘-mtune=’ o ‘-march’ en su lugar
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.2.2
TARGET_PRODUCT=cm_mako
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.5.0-23-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JDQ39
OUT_DIR=/home/alvaro/android/system/out
============================================
Alguna idea?
Responder Con Cita
  #29  
Viejo 23/04/13, 22:29:39
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

No entiendo los pasos que haces de eliminar los repositorios de Cyanogenmod, hay varias formas de añadir linaro, cada uno lo hace a su manera, pero no conozco ninguna que se eliminen los repositorios de Cyanogenmod, puesto que luego lo detecta como obsoleto y elimina el código, a no ser que los repositorios que añadas sean unofficiales de CyanogenMod y use su código y herramientas.

Que tutorial estas siguiendo?
Responder Con Cita
  #30  
Viejo 23/04/13, 22:50:13
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 Veloz46 Ver Mensaje
No entiendo los pasos que haces de eliminar los repositorios de Cyanogenmod, hay varias formas de añadir linaro, cada uno lo hace a su manera, pero no conozco ninguna que se eliminen los repositorios de Cyanogenmod, puesto que luego lo detecta como obsoleto y elimina el código, a no ser que los repositorios que añadas sean unofficiales de CyanogenMod y use su código y herramientas.

Que tutorial estas siguiendo?
Esta es la guía: http://forum.xda-developers.com/show...&postcount=623
Responder Con Cita
  #31  
Viejo 23/04/13, 23:29:26
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
Hay alguna forma de saber si está bien compilado con Linaro? Algún log o similar donde se pueda verificar que todo ha salido como debiera. Lo pregunto porque acabo de seguir otra guía y parece que no me tira ningún error. Ahora está recopilando todo para montar la ROM y parece que todo va bien
Para quien esté interesado:
Responder Con Cita
  #32  
Viejo 24/04/13, 02:18:42
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

El primero creo que ya me lo habías comentado, no lo conozco, pero no he profundizado al ver el segundo (es el que estaba buscando para enseñártelo), es el que todo el mundo que conozco usa, aun que ese método, te compilará sin problemas, pero el kernel te lo compila con 4.6 oficial, para que te compile completamente con linaro, tienes que cambiar la linea arm que hay un poco más abajo también, y luego si compila todo con linaro, pero, (siempre hay un pero) cyanogenmod si cambias la segunda linea para que el kernel compile con linaro te va a petar, (ojo no he probado con el n4 pero si con el GNexus) encontré un parche de chiripa y lo use, y efectivamente luego compilo bien, pero yo uso otras fuentes del kernel ya parcheadas que compila bien con ambas cambiadas.

Tengo mucho descontrol con los marcadores, tengo más de 600, (no es broma no!) si doy con el que explica como aplicar el parche te lo pasare.

En principio, con esta línea, según me dijo un usuario avanzado de XDA, cambiando la primera compilas la rom, y la segunda el kernel, por lo que obtendrás una rom con linaro 4.8 en tu caso, y kernel 4.6.
Miré el envsetup.sh de UnicornButterProject que compilan con linaro directamente, y tiene ambas cambiadas, yo compilo con ambas cambiadas.

Esta tarde he compilado mi kernel del Gnexus con 4.8 y me quedo con bootlop, tengo que revisar el código a ver que pasa.

Código:
# The gcc toolchain does not exists for windows/cygwin. In this case, do not reference it.
    export ANDROID_EABI_TOOLCHAIN=
    local ARCH=$(get_build_var TARGET_ARCH)
    case $ARCH in
        x86) toolchaindir=x86/i686-linux-android-4.6/bin
            ;;
        arm) toolchaindir=arm/arm-linux-androideabi-$targetgccversion/bin
            ;;
        mips) toolchaindir=mips/mipsel-linux-android-4.6/bin
            ;;
        *)
            echo "Can't find toolchain for unknown architecture: $ARCH"
            toolchaindir=xxxxxxxxx
            ;;
    esac
    if [ -d "$gccprebuiltdir/$toolchaindir" ]; then
        export ANDROID_EABI_TOOLCHAIN=$gccprebuiltdir/$toolchaindir
    fi

    unset ARM_EABI_TOOLCHAIN ARM_EABI_TOOLCHAIN_PATH
    case $ARCH in
        arm)
            toolchaindir=arm/arm-eabi-$targetgccversion/bin
            if [ -d "$gccprebuiltdir/$toolchaindir" ]; then
                 export ARM_EABI_TOOLCHAIN="$gccprebuiltdir/$toolchaindir"
                 ARM_EABI_TOOLCHAIN_PATH=":$gccprebuiltdir/$toolchaindir"
            fi
            ;;
        mips) toolchaindir=mips/mips-eabi-4.4.3/bin
            ;;
        *)
            # No need to set ARM_EABI_TOOLCHAIN for other ARCHs
            ;;
    esac
Edito:

Este es la linea a añadir al local_manifest.xml de las fuentes del kernel que UnicornButterProject utiliza al compilar con linaro, por lo que en teoría, no tiene que darte problemas de compilado:

Código:
  <project path="kernel/lge/mako" name="faux123/mako" remote="aokp" revision="enhanced_stock" />
Kernel manifest de UBP:
https://github.com/UnicornButter/pla...l_manifest.xml

envsetup.sh de UBP:
https://github.com/UnicornButter/and...r1/envsetup.sh

Última edición por Veloz46 Día 24/04/13 a las 02:34:56.
Responder Con Cita
Gracias de parte de:
  #33  
Viejo 24/04/13, 08:16:33
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
Bueno, ahora estoy compilando dejando todo como estaba ayer, a ver si compilando la ROM con 4.8 y el Kernel con 4.6 funciona todo como es debido.
Aún así, para ir adelantando conocimiento... Me dices que si utilizo las fuentes de UBP para el kernel podré compilarlo con 4.8, por lo tanto todo sería 4.8 (ROM y Kernel). Ahora, ¿donde puedo mirar las características del Kernel de UBP?
Responder Con Cita
  #34  
Viejo 24/04/13, 14:20:20
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
Compilada, falsheada y testando...

Gracias a todos, sobre todo a Veloz. Cuando vaya haciendo más cosas ya os iré contando...
Responder Con Cita
  #35  
Viejo 24/04/13, 14:31:34
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
Yo también me he compilado la ROM (solo la rom, el kernel llevo el del paquito) con la 4.8 y va bien, pero si te digo la verdad no encuentro diferencias. Tu que tal, le ves mejoría?
Responder Con Cita
  #36  
Viejo 24/04/13, 14:36:01
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
Yo cada vez que compilo una nightly me machaca el portátil ya paso. Pero respondiendo al tu pregunta ahora llevo una unnoficial con linaro 4.7.3 y no noto ninguna diferencia con la oficial.
Responder Con Cita
Gracias de parte de:
  #37  
Viejo 24/04/13, 14:42:50
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
Yo también me he compilado la ROM (solo la rom, el kernel llevo el del paquito) con la 4.8 y va bien, pero si te digo la verdad no encuentro diferencias. Tu que tal, le ves mejoría?
Si te digo la verdad, poca... Pero más que por rendimiento yo lo he hecho por aprender . Ahora se cosas que no sabía antes (lógicamente )
Responder Con Cita
Gracias de parte de:
  #38  
Viejo 24/04/13, 14:44:09
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 zaldi00 Ver Mensaje
Yo cada vez que compilo una nightly me machaca el portátil ya paso. Pero respondiendo al tu pregunta ahora llevo una unnoficial con linaro 4.7.3 y no noto ninguna diferencia con la oficial.
Ok, gracias.
Es que cuando compila la cpu y la ram funcionan a tope. No puedes trabajar durante el proceso, al menos en mi caso, mi pc tampoco es ninguna maravilla .
Quizás un portátil no es lo mas indicado para compilar, por tema de temperaturas, si tienes opción pruebalo mejor en uno de sobremesa.
Responder Con Cita
  #39  
Viejo 24/04/13, 14:47:23
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
Si te digo la verdad, poca... Pero más que por rendimiento yo lo he hecho por aprender . Ahora se cosas que no sabía antes (lógicamente )
Si, yo igual, disfruto bastante con el tema
Responder Con Cita


  #40  
Viejo 24/04/13, 15:17:40
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
Ok, gracias.
Es que cuando compila la cpu y la ram funcionan a tope. No puedes trabajar durante el proceso, al menos en mi caso, mi pc tampoco es ninguna maravilla .
Quizás un portátil no es lo mas indicado para compilar, por tema de temperaturas, si tienes opción pruebalo mejor en uno de sobremesa.
Yo lo he ehcho con un portatil de hace cuatro años (ventilador recien cambiado) y he podido navegar (como las tortugas, eso si) por internet. Aún así, estoy intentando conseguir piezas para montarme una cpu, que aunque sea más lenta que mi portatil, pueda dedicar exclusivamente al tema android.
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: 11:05:37 (GMT +2)



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

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