Ver Mensaje Individual
  #1  
Viejo 26/04/12, 20:52:41
Avatar de sergio961993
sergio961993 sergio961993 no está en línea
Miembro del foro
Mensajes: 86
 
Fecha de registro: nov 2011
Localización: Valencia
Mensajes: 86
Modelo de smartphone: Nexus 4
Versión de ROM: Cyanogenmod 10.1
Versión de Radio: Franco Kernel r153
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
[CM9] Descargar y compilar CM9 para el HTC Wildfire S usando Ubuntu 11.10 (de XDA)

Antes de nada, explicar que este post va a ser un calco del post de benjamingwynn de XDA traducido al español, mas legible que traducido directamente de Google Translate, y con soporte a la gente que no tiene ni pajolera idea del ingles...
Con el fin de ayudar a la gente, no de crear plagio de otras webs.. un saludo,.

1. Descarga una copia de Ubuntu 11.10 de 64 bits e instala la en una partición con bastante memoria (El repositorio ocupa bastante..) - Puedes usar la version 12.04, pero es muy inestable y se necesitan pasos adicionales.

2. Escriba en el terminal la siguiente linea para agregar las fuentes requeridas para descargar los paquetes:

Código:
 sudo add-apt-repository ppa:ferramroberto/java; sudo apt-get update
3. Escribe lo siguiente en el terminal, esto permite a Ubuntu recoger los paquetes necesarios para compilar CM9. Se le pedirá una contraseña, te preguntará si estas seguro, Tecleas Y y pulsas enter:

Código:
 sudo apt-get install git-core gnupg flex bison gperf libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool g++-multilib lib32z1-dev lib32ncurses5-dev libc6-dev ia32-libs x11proto-core-dev lib32z-dev mingw32 tofrodos python-markdown python python-lunch libxml2-utils xsltproc libx11-dev:i386
4. Es necesario este git para desarrollar el CM, tenemos que escribir siguiente comando..:

Código:
 mkdir ~/bin; curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo; chmod a+x ~/bin/repo
5. Descargada esto: http: // dl.google.com/android/android-sdk_r18-linux.tgz y esto: http: // dl.google.com/android/ndk/and... Ux-x86.tar.bz2 - Estos son el NDK Y SDK, el equipo de desarrollo natal y el equipo de desarrollo de software.

6. Abre el gestor de archivos y haga una carpeta dentro de tu carpeta Home, llámala "android".

7. Haga las carpetas "sdk" y "ndk" dentro de ella.

8. Extraiga toda los archivos de "android-ndk-r7c-linux-x86.tar.bz2" en NDK y todos los archivos de "android-sdk_r18-linux.tgz" a SDK.

10. Teclear la línea siguiente para abrir un documento de texto:

Código:
 sudo gedit .bashrc
11. Añadir las líneas siguientes al inferior del documento - esto cambia "el patch" entonces puedes controlar comandos como órdenes de linux normales en cualquier otra parte de tu sistema.

Código:
 # Android Software  
export PATH=${PATH}:~/android/sdk/tools 
export PATH=${PATH}:~/android/sdk/platform-tools 
export PATH=${PATH}:~/android/ndk/android-ndk-r7/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin 
export PATH=${PATH}:~/bin
13. Guarda y sal, luego escribe las líneas siguientes para hacer una carpeta y entrar en ella:

Código:
mkdir -p ~/cyanogenmod/system; cd ~/cyanogenmod/system
14. Ahora teclee estas siguientes líneas para poner otro (fallback) parche y que se cree el repositorio de CM en esta carpeta:

Código:
PATH=~/bin:$PATH; repo init -u git://github.com/CyanogenMod/android.git -b ics
15. Ahora teclee el siguiente comando :

Código:
gedit .repo/local_manifest.xml
para abrirse otro documento de texto, en este documento - que estará vacío, agrega estas líneas, guardan y cierran.

Código:
<?xml version="1.0" encoding="UTF-8"?>
   <manifest>
       <remote  name="cryptomilk"
                           fetch="git://git.cryptomilk.org/" />

        <project name="CyanogenMod/android_device_htc_common" path="device/htc/common" revision="refs/heads/gingerbread" />
       <project name="projects/marvel/android_device_htc_marvel.git" path="device/htc/marvel" remote="cryptomilk" />
       <project name="projects/marvel/android_vendor_htc_proprietary.git" path="vendor/htc" remote="cryptomilk" />
       <project name="projects/marvel/kernel_htc_msm7227.git" path="kernel/htc/msm7277" remote="cryptomilk" />
16. Si no deseas descargar archivos insustanciales para dispositivos diferentes entonces teclean:

Código:
gedit .repo/manifest.xml
y eliminarais las siguientes lineas:

Código:
  <project path="device/moto/common" name="CyanogenMod/android_device_moto_common" />
   <project path="device/moto/stingray" name="CyanogenMod/android_device_moto_stingray" />
   <project path="device/moto/wingray" name="CyanogenMod/android_device_moto_wingray" />
17. ¡Ahora para formar la primera sincronizan con el CM teclean .. - Esto tardará mucho! no te preocupes si ves que tarda bastante... Si por cualquier razón necesitas parar la sincronización entonces tipea CTRL+Z.

Código:
repo sync
18. Debes ahora configurar el vendor, teclea:

Código:
./vendor/cm/get-prebuilts
19. Establezca el entorno escribiendo en la terminal lo siguiente para decirle a ubuntu que vas a compilar CM9:

Código:
source build/envsetup.sh; lunch cm_marvel-eng
20. Escriba el siguiente para preparar la utilización del cache para compilar.

Código:
export USE_CCACHE=1
21. Ahora, por fin compilar CM9. Para hacer esto siempre tenemos que multiplicar el numero de cores que tiene nuestro procesador. . Por ejemplo, en un pc de 4 núcleos se pondría el numero 8,. Una vez sepa cuantos núcleos tiene y los multiplique por 2, colócalos en donde ahora se ve "xx"

Código:
make -jxx bacon
Por ejemplo, en el caso anterior estariamos tecleando lo siguiente:

Código:
make -j8 bacon
22. Si la compilación es satisfactoria, tendrás que ver algo como esto:

Código:
Package complete: /home/benjamin/cyanogenmod/system/out/target/product/marvel/update-cm-9.0.0-RC0-marvel-UNOFFICIAL-signed.zip
Ir a esa carpeta y copie y pegue el archivo en el telefono teléfono, instalarlo en el recovery.


Mini Tutorial: (Solo si se ha sincronizado una primera vez, para aplicar los posibles cambios en el repo y recompilar)

Sólo hay dos pasos necesarios para la compilación CM9 después de reiniciar o alejarse del PC:

Código:
cd ~/cyanogenmod/system; repo sync; source build/envsetup.sh; lunch cm_marvel-eng; export USE_CCACHE=1
Esto va a hacer todos los pasos necesarios para compilar pero sólo funcionará si has completado el tutorial de arriba se ha generado bien la compilación. Repo sync no tardara mucho tiempo, porque todos los archivos ya están en su PC, y solo coge los archivos modificados,.

Teclea make -jxx bacon lo mismo que en el tutorial para construir CM9.

Si quieres conocer los cambios echos en el repositorio antes de recompilar, puedes verlos en este link : http://git.cryptomilk.org/projects/m...git/log/?h=ics


Todos los creditos para benjamingwynn de XDA, por su fantástico trabajo, y ayuda a los que no tenemos ni pijolera idea de estas cosas.

Si alguien tiene alguna duda, o necesita cualquier aclaración, puede postear directamente aqui o en el foro de nuestro terminal en XDA.

Un saludo
Responder Con Cita