Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Crea tu propia ROM para el LG P500

18-08-2011 10:57 PM · Mensaje: #1 Crea tu propia ROM para el LG P500
Esta es una traduccion libre y editada del post [HOWTO] Cook your custom rom for LG P500 de janitux en XDA

Basicamente de lo que trata este tutorial es como tomar un firmware oficial (V10, V20) para ser decomprimido y editado en la muy buena HTC Android Kitchen creado por dsixda

El ambiente en el que esta hecho este tuto es Windows Vista 32bits

Lo que se necesita es:

- Java JDK
- 7-zip o cualquier otro gestor de archivos comprimidos
- Firmware original, para este caso usaremos la V20G Rumana, para cualquier otra pueden ver el repositorio.
- LG Utils 0.4.2
- DzDecryptor v1.0b
- Cygwin
- Unyaffsmbn
- Dsixda's HTC Android Kitchen- Descarga

Para empezar es preferible poner todo en una carpeta con una ruta simple, para este caso he creado la carpeta C:/O1/ donde pongo todas las utilidades que se indicaron a continuación hacemos lo siguiente:

İmage

1. Primero es extraer el archivo DZ del KDZ, para esto hay que extraer el LG Utils 0.4.2 a una carpeta y dentro ejecutar el KP500-Utils-EN.exe, es importante ejecutar este archivo como administrador ya que si no tendremos un archivo vacio como resultado, seleccionas la opcion I (Extract files from KDZ file) y pones la ruta del archivo KDZ:

İmage

El resultado es un archivo V20G_00.cab en la misma ruta del KDZ. Abrimos el .cab con un extractor como 7-zip y sacamos el archivo LGP500AT-00-V20g-VDF-RO-JUN-14-2011+0-DZ.dz a nuestra carpeta de trabajo

İmage

2. Luego tenemos que descomprimir el DZ, para eso extraemos el DzDecryptor v1.0b a una carpeta y ejecutamos el DZDecrypt via cmd.exe (Win + R tipea cmd y enter)

Accesamos a la carpeta donde esta DZDecrypt
Código:
cd C:\O1\DZDecryptor_v1.0b
y ejecutamos
Código:
DZDecrypt.exe "C:\O1\LGP500AT-00-V20g-VDF-RO-JUN-14-2011+0-DZ.dz" C:\O1\V20G

İmage

Se va a crear la carpeta "V20G" dentro de C:\O1 y dentro de esta van a estar los archivos que componen el KDZ, (Ojo: estos archivos se pueden flashear por LGMDP (metodo ruso), pero eso sera materia de otro tutorial) los que necesitamos para nuestro objetivo son boot.img y system.mbn que representan a las particiones que contienen archivos de sistema de Android y el kernel respectivamente.

İmage

3. Ya con los arhivos disponibles necesitaremos poder contar con algo de Linux para poder decompilarlos, para esto necesitamos instalar Cygwin, ejecuten setup.exe y presionen Next hasta que pida seleccionar los paquetes a instalar, en este pantalla se debe seleccionar lo siguiente:

En "Devel"
- gcc
- gdb
- make

En "Interpreters"
- perl

En "Archive"
- zip
- unzip

En "Web"
- wget

En "Editors"
- nano
- vim

En "Utils"
- cpio
- util-linux
- ncurses

Esto toma cierto tiempo ya que se empezara a descargar todo, paciencia nomás, al momento de seleccionar se puede ver que otras opciones se van activando o que algunas ya lo estan por defecto, esto es normal, tambien se pueden ver varias versiones de lo que se pide, solo hay que seleccionar los nombres exactos de lo que se pide. Cuando se termine de instalar Cygwin lo habra hecho en la ruta C:\cygwin\ dentro esta la ruta home\xxxx (donde xxxx es tu usuario) este va a ser el nuevo ambiente de trabajo para continuar con el tuto.

4. Descompriman los archivos dentro de unyaffsmbn.zip en C:\cygwin\home\xxxx y pongan ahi tambien los archivos system.mbn y boot.img, lo que sigue es abrir Cygwin (que es basicamente una consola de comandos) y lo primero es compilar unyaffsmbn
Código:
gcc -o unyaffsmbn unyaffsmbn.c

Esto nos genera el achivo unyaffsmbn.exe que ahora vamos a usar para descomprimir system.mbn, asi entonces procederemos via cygwin a crear un directorio system donde se hara la descompresion, luego borrar symlinks en /bin y zipear todo:
Código:
mkdir system
cd system
../unyaffsmbn.exe ../system.mbn
find bin -type l -exec rm {} +
cd ..
zip -r V20G-stockrom.zip boot.img system/

İmage

Ahora en esta carpeta tenemos el archivo V20G-stockrom.zip que es la ROM de la V20G pero no es flasheable, para eso necesitamos meterlo en la cocina donde también podemos añadir otras cosas.

5. Lo siguiente es instalar la cocina, tal como se indicó se necesita tener instalado el Java Development Kit (JDK) y desscargar la ultima version de la dsixda HTC Android Kitchen, solo descompriman el zip dentro de C:\cygwin\home\xxxx y para mayor comodidad yo cambio el nombre de la carpeta a cocina teniendo como ruta final C:\cygwin\home\xxxx\cocina, para accesar abrimos cygwin.
İmage

Accesamos a la carpeta:
Código:
cd cocina
y ejecutamos el menú
Código:
./menu

İmage

La cocina es bastante simple de usar ya que las opciones se seleccionan via los números en el menu, lo primero es setear una carpeta de trabajo, para eso escogemos la opcion 1, luego nos pide que pongamos el zip de la ROM (V20G-stockrom.zip) a modificar en la carpeta original_update luego seguimos las instrucciones y la cocina creara una carpeta WORKING_XXXXXX_XXXXXX donde estara el contenido de la ROM, es en esta carpeta donde podemos realizar modificaciones, eliminar apps, añadirlas, etc.

İmage
İmage
İmage

Las opciones más basicas a aplicar desde un inicio son las siguientes

- Cambiar nombre a la ROM (Opción 8)
- Añadir permisos de root (Opción 2)
- Añadir Busybox (set de herramientas de linux) (Opción 3)
Luego en opciones avanzadas (0 en el menu)
- crear data/app/ (Opción 13) (para añadir apps)
- Habilitar Apps2sd (Opción 16)
- Habilitar soporte para scripts de arranque (system/etc/init.d) (Opción 17)
- Habilitar la funcionalidad para bootanimations personalizadas (Opción 18)
- Deodexar apks en la ROM (Opción 11)
Finalmente opción 0 para volver al menu incial y:
- Zipalign a los apks para oprtimizar el uso de RAM (Opción 6)

Estas son opciones muy básicas y que no implican manipulación directa de archivos, obviamente se pueden ir haciendo mas modificaciones pero para efectos de este tuto solo nos quedaremos ahi. Luego de eso con la opción 99 se procede a generar el zip flasheable de nuestra ROM el cual sera generado en la carpeta OUTPUT_ZIP, luego solo queda moverlo a la tarjeta SD, hacer un Nandroid backup, Wipear, flashear, reinciar y testear.

Lo genial de la cocina es que tambien te permite customizar ROMs ya existentes, para eso solo necesitas poner el zip de la ROM en la carpeta original_update y de ahi puedes modificar a tu gusto. En el siguiente post pondre algunos tips para cocinar tu ROM.

Nexus 4
Jelly Bean 4.3 Stock
Kernel 3.4 por Google
Crea tu propia ROM | Uso del LGMDP (cambio de baseband)
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
18-08-2011 11:00 PM · Mensaje: #2 Re: Crea tu propia ROM para el LG P500
Como cambiar el kernel

Digamos que queremos cambiar el kernel stock por el el kernel v6 touch de PaoloM70, para esto primero descargamos el kernel luego seguimos estos pasos:

1. En la cocina seleccionas la opcion 0 "Opciones avanzadas"

2. Opcion 20 "Tools for boot.img..."

3. Opcion w extraer el boot, esto lo que hace es descomprimir el boot.img

4. La cocina crea la carpeta BOOT EXTRACTED dentro esta el kernel (zImage)

5. Abres el zip flasheable del kernel v6 touch buscas el archivo zImage dentro de la carpeta kernel, lo copias y lo pegas dentro de BOOT Extracted reemplazando el anterior

6. Opcion b construir el boot.img

7 Dentro del zip flasheable copiar los archivos *.ko que estan dentro de la carpeta system/lib/modules/ y pegarlos en la misma ruta de la carpeta WORKING de la ROM reemplazando los existentes.

Luego de esto cuando armes la ROM esta tendra el nuevo kernel y el wifi y otras funciones deben funcionar

Nexus 4
Jelly Bean 4.3 Stock
Kernel 3.4 por Google
Crea tu propia ROM | Uso del LGMDP (cambio de baseband)
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
19-08-2011 08:49 AM · Mensaje: #3 Re: Crea tu propia ROM para el LG P500
Impresionateeeeee...la verdad hace rato que vengo con el tema moddin en equipos con android mis ultimos tres celulares tenias android como s.o..y es la primera vez que veo un tutorial sobe como cocinar una room y que sea entendible sin tener conocimeintos avanzados en programacion de esta plataforma..se agradece el aporte..una consulta como hago yo si publico algo para subir capturas de mi cel por ej.?
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
19-08-2011 09:40 AM · Mensaje: #4 Re: Crea tu propia ROM para el LG P500
Para capturar las pantallas del Optimus One tienes varias opciones, hay algunas aplicaciones como ScreenShotIt que te permiten capturar pantallas ya sea con un botón o agitando el equipo y almacenarlas en la microSD, luego podrás usarlas para un post en este foro, por ejemplo.

Yo usaba esa aplicación, sin embargo, me di cuenta que consumía muchos recursos y entonces encontré el método que obtienes al instalar el Android SDK y es que, junto con el ADB llega una aplicación llamada Dalvik Debug Monitor que se ejecuta con un bat llamado ddms.bat, el cual está en la carpeta que contiene el Android-SDK\tools, por ejemplo, en mi caso: C:\android-sdk\tools

Una vez que lo ejecutas obtienes lo siguiente (conectas tu O1 a la PC con el cable USB y activas la Depuración USB):

İmage

Haciendo clic a tu equipo podrás empezar a usarlo y se activará la opción Screen Capture en el menú Device:

İmage

Con eso se abrirá una ventana en la que podrás refrescar la imagen que se obtiene del equipo (Refresh), rotar la imagen (Rotate) cuando estás haciendo una captura de forma horizontal o verticalmente, guardar la imagen (Save), copiarla (Copy) o cerrar el capturador (Done)

İmage

Blog - Facebook - Twitter - Youtube
LG Optimus G - E976
Stock ROM Jelly Bean 4.1.2 - Kernel 3.4.0 - JZO54K - E97610a-SSV-TLF
Cita este mensaje en tu respuesta Visita su sitio web Encuentra todos sus mensajes
19-08-2011 10:50 AM · Mensaje: #5 Re: Crea tu propia ROM para el LG P500
Excelente información Karlen. Deberías publicarlo como tutorial, me parece que esto es muy útil y merece su propio tema. También importante mencionar que con este método se pueden sacar capturas incluso estando en recovery, cierto?

Swyped from my LG Optimus One using Tapatalk
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
19-08-2011 10:55 AM · Mensaje: #6 Re: Crea tu propia ROM para el LG P500
Sí DarkSilk, con éste método puedes sacar las capturas incluso del recovery. A ver si más tarde hago la copia del tema a los tutoriales. Y, además ahora tenemos la opción de subir imágenes directamente desde el foro usando la opción "Añadir una imagen a tu post" que aparece al final del editor, de esa manera no tenemos que lidiar con servidores FTP, redimensionar nuestras imágenes o buscar dónde almacenarlas...

Blog - Facebook - Twitter - Youtube
LG Optimus G - E976
Stock ROM Jelly Bean 4.1.2 - Kernel 3.4.0 - JZO54K - E97610a-SSV-TLF
Cita este mensaje en tu respuesta Visita su sitio web Encuentra todos sus mensajes
19-08-2011 03:13 PM · Mensaje: #7 Re: Crea tu propia ROM para el LG P500
De hecho, ese método merece su tutorial.

Nexus 4
Jelly Bean 4.3 Stock
Kernel 3.4 por Google
Crea tu propia ROM | Uso del LGMDP (cambio de baseband)
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
21-08-2011 10:02 PM · Mensaje: #8 Re: Crea tu propia ROM para el LG P500
Pregunta: es posible pasar un modulo de una rom original a una rom cocinada

lo que quiero es saber si puedo ponerle la app de la camara de la rom original de Gingerbread de mi optimus One p500 a una rom cocinada cyanogen o otra si es posible??
Se puede o es una fantasia mia.

Soy nuevo y vengo persiguiendo a Karlen desde Chileandroid.
slds.
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
21-08-2011 10:19 PM · Mensaje: #9 Re: Crea tu propia ROM para el LG P500
Hola, puedes tratar, el tema con algunas apps de sistema es esta firmadas de otra manera y puede que solo funcione con determinada ROM, pero también depende de la app y la camara no creo que tenga nada especial, solo tendrias que tomar la app camara de GB y ponerla en system/app/ de CM7 y quita la app de CM7, sobre todo si es que se llaman igual (si no dejala nomas), luego construye y flashea la ROM, por la app creo que lo mas grave que te puede pasar es un force close.

Nexus 4
Jelly Bean 4.3 Stock
Kernel 3.4 por Google
Crea tu propia ROM | Uso del LGMDP (cambio de baseband)
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
22-08-2011 09:31 AM · Mensaje: #10 Re: Crea tu propia ROM para el LG P500
catoelgato escribió:Pregunta: es posible pasar un modulo de una rom original a una rom cocinada

lo que quiero es saber si puedo ponerle la app de la camara de la rom original de Gingerbread de mi optimus One p500 a una rom cocinada cyanogen o otra si es posible??
Se puede o es una fantasia mia.

Soy nuevo y vengo persiguiendo a Karlen desde Chileandroid.
slds.

Aca te conteste donde tambien preguntaste: <!-- l --><a class="postlink-local" href="http://mioptimusone.com/foros/viewtopic.php?f=11&t=12&p=305#p305" onclick="window.open(this.href);return false;">viewtopic.php?f=11&t=12&p=305#p305</a><!-- l -->
Poner una app de sistema es facil, quizas no amerite que descompiles o vuelvas a compilar toda la ROM solo para agregar una app, claro a menos que quieras empezar a experimentar con esto que tampoco seria mala idea por supuesto.
Cita este mensaje en tu respuesta Encuentra todos sus mensajes
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)