Ver Mensaje Individual
  #3  
Viejo 25/07/12, 20:00:15
Array

[xs_avatar]
Loren82 Loren82 no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Localización: Bilbao
Mensajes: 4,304
Modelo de smartphone: Samsung Galaxy S22 Ultra
Tu operador: Finetwork
Compilar una CM10

El proceso de compilar una CM10 es muy parecido al de una CM9, el problema es que el equipo de Cyanogen no trabaja en el proyecto especifico para el Blade, ni para ningún móvil con procesador ARMv6 y hay cosas que tendremos que buscarlas en otras fuentes (En este caso usaremos las de KonstaT).

1. Descargar "repo" y hacerlo ejecutable, esto es un script de Google git envoltorio:
Código:
sudo -i
mkdir ~/bin
PATH=~/bin:$PATH
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
---------------------------------------------------------------------------------------------------------------------------------------

2. Descargar CM9 fuente (use "repo sync" para actualizar):
Código:
mkdir -p ~/cm10/vendor/zte/blade
cd ~/cm10
repo init -u git://github.com/CyanogenMod/android.git -b jellybean
repo sync -j5
---------------------------------------------------------------------------------------------------------------------------------------

3. Descarga la configuración, archivos propietarios y nucleo del modelo ZTE Blade (Gracias a KonstaT)

Crea el archivo local_manifest.xml dentro de /cm10/.repo/ introdúcele este codigo y guarda:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="KonstaT/android_device_zte_blade" path="device/zte/blade" revision="jellybean" />
<project name="KonstaT/proprietary_vendor_zte" path="vendor/zte" revision="jellybean" />
<project name="KonstaT/zte-kernel-msm7x27" path="kernel/zte/zte-kernel-msm7x27" revision="jellybean" />
</manifest>
- Haz repo sync otra vez para que se apliquen estos directorios.

---------------------------------------------------------------------------------------------------------------------------------------

4. Descargar y aplicar parches (Necesarios para compilar y/o para la funcionalidad de la rom) (Arriba el directorio donde tendréis que meterlo, debereis ir a la carpeta que sea ej: cd ~/cm10/bionic/ y escribir
Código:
git am (el nombre del parche)
Ahora los parches puedes encontrarlos en tu directorio: device/zte/blade/patches

frameworks/av
https://github.com/KonstaT/android_d...th-older.patch

frameworks/base
https://github.com/KonstaT/android_d...-default.patch

frameworks/native
https://github.com/KonstaT/android_d...th-older.patch

Colocar el parche en formato .txt en la carpeta que tenéis encima de cada parche y despues renombrarlo y cambiar el "txt" por "patch", os quedaria algo asi:
Código:
cm10/bionic/ git am 0001-undef-__ARM_HAVE_LDREX_STREX.patch
Agregar el siguiente parche a su respectivo directorio:

http://review.cyanogenmod.com/#/c/21799

Dentro de el enlace viene el codigo y el directorio donde lo aplicaremos, así este parche se aplicaría de esta manera:
Código:
cm10/vendor/cm/ git fetch http://review.cyanogenmod.com/CyanogenMod/android_vendor_cm refs/changes/99/21799/2 && git checkout FETCH_HEAD
---------------------------------------------------------------------------------------------------------------------------------------

4. Actualizar Rom manager y Terminal emulator: (Solo es necesario hacerlo cuando se actualicen dichas apps)
Código:
cd ~/cm10/vendor/cm/
./get-prebuilts
---------------------------------------------------------------------------------------------------------------------------------------

5. Compilar la rom:
Código:
cd ~/cm10/
. build/envsetup.sh && lunch cm_blade-userdebug
make bacon -j5
---------------------------------------------------------------------------------------------------------------------------------------

*Usa el comando "make clobber" dentro de la carpeta cm10 para eliminar los datos que se crean en la carpeta OUT para poder volver a compilar una rom limpia.

*Recuerda que cuando sincronices el repositorio de CM10 este anulara los parches (Lo indicara al final) y tendrás que volver a aplicarlos, al menos hasta que veas que los he eliminado, eso querrá decir que han sido fijados.
__________________

Última edición por Loren82 Día 15/09/12 a las 14:11:50.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Loren82 su comentario: