![]() |
|
| ROMs Samsung Galaxy Mini S5570 ROMs Samsung Galaxy Mini S5570 |
«
Tema Anterior
|
Siguiente tema
»
| Ver resultado de la encuesta: ¿Te has motivado a portar alguna rom? | ||||||
| Si |
|
132 | 80.00% | |||
|
||||||
| No |
|
12 | 7.27% | |||
|
||||||
| No se |
|
21 | 12.73% | |||
|
||||||
| Votantes: 165. Tú no puedes votar en esta encuesta | ||||||
|
|
Herramientas |
|
#1
|
||||||||||||
|
[Tutorial] Como portar ROMS basadas en Stock, GB, CM7, CM9 + ROM PORTADA POR MI
Si quieren ver la rom que porte esta en la actualizacion 4, la rom original es esta
NOTA: LEER TODO EL TUTORIAL Y PREGUNTAR POR CUALQUIER DUDA ANTES DE COMENZAR A EDITAR ARCHIVOS Hola, primero quiero aclarar que esto solo es una traduccion de este post de xda http://forum.xda-developers.com/show....php?t=1598713 Y es que, hay muchas roms muy bonitas (a mi parecer) que me gustaria probar en nuestro pequeño ![]() Pero bueno, basta de spam (por muy bonito que sea u.u) y comenzemos Agradecimientos *Peteragent5 Por crear el tutorial y aclararme unas dudas *Un desconocido que posee un xperia x10 mini por ayudarme a traducir unas cosas ![]() *Liberian Geek por su tutorial para ser root en ubuntu *Chujat por su tutorial para recompilar el boot.img *A DQiB por guiarme para el cambio de resolución Cita:
Cita:
*Debes saber si tu dispositivo es Armv7, Armv6, or Armv5. Tu Base y Ported deben tener el mismo procesador. Puedes mirar dispositivos compatibles aqui, en el caso de los pequeños son ARMV6 *Si la rom BASE tiene problemas, entonces la rom PORTED tendra los mismos problemas. *Debes tener lista la carpeta META-INF en BASE (si utilizamos una CM7 por ejemplo esta ya esta lista) Cita:
Cita:
--------Tomemos un descanso para los ojos aqui----------- Offtopic, cual ha sido el videojuego que recuerdan con mas cariño de su infancia? XD Bueno, no estan obligados a responder, sigamos… -------- Tomemos un descanso para los ojos aqui ----------- Cita:
Cita:
Cita:
Cita:
En el updater-script de BASE, ¡asegúrate de que el formato de valores sean para tu dispositivo! -----ESTO TAMBIÉN ES MUY IMPORTANTE!------ Debemos asegurarnos de que el kernel es especifico para nuestro dispositivo. Cita:
Cita:
Bien ahi termina, poco a poco ire anexando imagenes para que quede mejor explicado o en su defecto si alguien gusta donar las imagenes seran bienvenidas TODO LO QUE HAGAS ES BAJO TU RESPONSABILIDAD DEBIDO A QUE ES TU PORT, TU TE ENCARGARAS DE FIXEAR EN CASO DE BUG'S NO UTILIZES ESTE TEMA PARA PREGUNTAR COMO CORREGIRLO NO LLENEMOS EL FORO CON PORT'S MAL HECHAS NADA ES VERDAD TODO ESTA PERMITIDO (favor de ignorar el ultimo )NOTA: Aun tengo duda sobre el boot.img ya que mientras lo leia y traducia iba comprobando algunas carpetas, apertura de archivos, busqueda de lineas (con una rom del ACE) y todo lo iba encontrando, sin embargo lo unico que nunca pude hacer fue la parte final del init.rc almenos desde windows, aunque me parece que es mas facil hacerlo desde linux, (Ver actualización 1 y 2 al final) NOTA2: Tengan en cuenta las dimensiones de nuestra pantalla asi que, por ejemplo si van a basarse en una rom de ACE, recuerden redimensionar la rom, para eso, ver actualizacion 5 NOTA3: Consejo en caso de problemas con el dialer ver actualizacion 6 Dudas, quejas, sugerencias, aportes, mentadas de madre, seran bienvenidas ^^ Y bien, es todo, saludos y suerte en sus ports ![]() Actualizaciones ----------------------------------------------------------- 1) Efectivamente a lo que kernel se refiere tiene que ver con boot.img Cita:
Cita:
![]() ----------------------------------------------------------- 2) Guía de recompilacion de kernel en ubuntu preinstalado *Algo magnifico de VMware es que te permite arrastrar y soltar archivos de ubuntu a windows y de windows a ubuntu directamente como si se trataran de un par de carpetas y no de sistemas operativos diferentes, en algunos casos si tratan de copiar de windows a ubuntu les puede marcar que no se ha podido, simplemente le dan a reintentar las veces que sean necesarias Parte 1 -Vamos a la carpeta "Descargas\bt" y copiamos el boot.img de PORTED -En el terminal que teniamos abierto escribimos "cd Descargas" sin comillas -Ahora escribimos "cd bt" sin comillas -A continuacion "mkdir -p unpack" sin comillas -Ahora "tools/unpackbootimg -i boot.img -o unpack" sin comillas -"mkdir -p unpack/boot.img-ramdisk" sin comillas -"cd unpack/boot.img-ramdisk" sin comillas -"gzip -dc ../boot.img-ramdisk.gz | cpio -i" sin comillas -"cd ../../" sin comillas -Se nos habrá creado una carpeta llamada unpack. Dentro de ella hay una carpeta llamada boot.img-ramdisk (dentro están los archivos del boot.img para modificar lo que queramos) también hay un archivo llamado boot.img.zImage, éste es el Kernel. Los demás archivos no se tocan. -Ahora desde nautilus (el explorador de archivos) vamos a unpack > boot.img-ramdisk una vez situados ahi buscamos "init.rc" -Le damos clic con boton derecho del mouse > propiedades > (pestaña) permisos > y en las tres opciones seleccionamos "Lectura y escritura" ademas de check "Permitir ejecutar el archivo como programa" -Boton cerrar -Le damos doble click ahora a "init.rc" -En la ventana que aparezca le damos a "Mostrar" -Buscamos la linea "BOOTCLASSPATH " que en mi caso es
(Click para mostrar/ocultar)
Asi de larga, nos daremos cuenta que antes de bootclasspath dice "export" no es necesario copiar esa parte -Copiamos la linea en un papel, un txt, la mano, el brazo, o lo que quieran pero que este segura -Cerramos el editor de texto -vamos a la carpeta "bt" de nuevo desde nautilus y eliminamos el boot.img y la carpeta "unpack" Parte 2 -Vamos a la carpeta "Descargas\bt" y copiamos el boot.img de BASE -Abrimos una terminal y escribimos "cd Descargas" sin comillas -Ahora escribimos "cd bt" sin comillas -A continuacion "mkdir -p unpack" sin comillas -Ahora "tools/unpackbootimg -i boot.img -o unpack" sin comillas -"mkdir -p unpack/boot.img-ramdisk" sin comillas -"cd unpack/boot.img-ramdisk" sin comillas -"gzip -dc ../boot.img-ramdisk.gz | cpio -i" sin comillas -"cd ../../" sin comillas -Se nos habrá creado una carpeta llamada unpack. Dentro de ella hay una carpeta llamada boot.img-ramdisk (dentro están los archivos del boot.img para modificar lo que queramos) también hay un archivo llamado boot.img.zImage, éste es el Kernel. Los demás archivos no se tocan. -Ahora desde nautilus (el explorador de archivos) vamos a unpack > boot.img-ramdisk una vez situados ahi buscamos "init.rc" -Le damos clic con boton derecho del mouse > propiedades > (pestaña) permisos > y en las tres opciones seleccionamos "Lectura y escritura" ademas de check "Permitir ejecutar el archivo como programa" -Boton cerrar -Le damos doble click ahora a "init.rc" -En la ventana que aparezca le damos a "Mostrar" -Buscamos la linea "BOOTCLASSPATH " y ponemos lo que copiamos anteriormente, respetando la palabra "export" Parte 3 -Una vez hecho las modificaciones escribimos en el terminal "tools/mkbootfs unpack/boot.img-ramdisk | gzip > unpack/boot.img-ramdisk.gz" sin comillas -tools/mkbootimg --kernel unpack/boot.img-zImage --ramdisk unpack/boot.img-ramdisk.gz -o boot.img-repack --base `cat unpack/boot.img-base` (esta vez no puse comillas respeten los " ` " -Dentro de la carpeta bt tendremos ahora un archivo llamado "boot.img-repack" ese es nuestro boot.img modificado, se elimina boot.img y le cambiamos el nombre a boot.img-repack por solo boot.img ----------------------------------------------------------- 3) Instalación de ubuntu preinstalado en VMware Player - Descargamos ubuntu y descomprimimos - Abrimos VMware Player - Le damos click en "Open Virtual Machine" - De la carpeta descomprimida la abrimos y buscamos "Ubuntu" tiene un icono de 3 cuadrados sobrepuestos azules - Le damos en abrir - Esta configurado para trabajar con 1 nucleo y 1 Gb de ram - Damos click en "Run Virtual Machine" - Saltara un mensaje le damos clic a "I copied it" - Saltara otro mensaje, le damos a "Yes" - Comenzara a arrancar - Si nuestra pc tiene pocos recursos graficos damos clic en el pequeño logo que esta arriba de Iniciar sesion y seleccionamos Ubuntu 2D - Nos pedira usuario escribimos "root" (minusculas) y de contraseña "1111" sin comillas (Ver actualización 2) ----------------------------------------------------------- 4) Aqui un ejemplo de la rom S perience portada por mi, en un estado beta quiza rc http://www.htcmania.com/showthread.php?t=409797 ----------------------------------------------------------- 5) Despues de pelearme con la resolucion de nuestro mini, me puse a investigar y de parte de DQiB recibi estas palabras... "look in build.prop and change all 160 to 120 and it would be fine" O sea, que para redimensionar debemos abrir el build.prop y adaptarlo a nuestro telefono, para eso buscamos la linea ro.sf.lcd_density= y el numero que haya ahi, lo cambiamos por 120 en el caso del galaxy mini y todo celular que cuente con resolucion de 320x240 ----------------------------------------------------------- 6) Personalmente, al momento de redimensionar la rom tuve el problema de que el dialer me daba fc, lo que hice fue que de la rom original, en mi caso chocobread, tome de "system\app" los apps de "DialerTabActivity" y "Phone", y los deje en una carpeta X, despues flashee, o sea, compile la rom con error. Despues tome las apps y volvi a recompilarla corregida, y sobre el primer flasheo (con error) volvi a flashearla corregida esta vez sin wipes. De ahi surgio mi fix, y el por que no deben wipear cuando aplican el fix ----------------------------------------------------------- 7) Pre-rootear facil de su base original, copian la carpeta xbin que esta en system y la pegan en BASE de app de su base original copian superuser (system\app) y lo pegan en system\app de su BASE ----------------------------------------------------------- 8) Extraer KDZ (Stock's LG) Necesitan varias cosas: Firmware Original LG (Archivo KDZ ejemplo: v10F.v10A,etc.) LG Utils 0.4.2 (Para descomprimir el KDZ) DzDecryptor v1.0b (Para descomprimir un archivo que sale del KDZ) Cygwin (Una consola de linux para windows, como el cmd) Unyaffsmbn (Parte del cygwin) 1. Creen una carpeta en su escritorio o en sus documentos y metan todo en eso para mas comodidad 2. En primer lugar tenemos que conseguir el archivo dz de la kdz (firmware original), extraimos de LG Utils 0.4.2 y ejecutamos KP500-Utils EN.exe (Es necesario ejecutar como administrador) , seleccione la opción I (Extraer archivos desde un archivo KDZ), y escriba la ruta a su archivo kdz (El mío es C: \ Users \ Patricio \ romcooking \ V10A_00.kdz).. Ahora, usted debe tener un archivo V10A_00.cab (u otro nombre, depende de la rom que ha descargado), abrirlo con winrar o similar y extraer el archivo "LGP500AT-00-V10a-EUR-XX-SEP- 25 a 2.010 0. dz "o similar a nuestra carpeta romcooking. 3.A continuación, vamos a descomprimir el dz con DZDecrypt (deben iniciar cmd con privilegios de administrador apretamos la tecla de windows + r y colocan cmd y llegan a donde se encuentra el archivo con el comando cd Ejemplo cd C:\Users\Patricio\romcooking\DZDecrypter_v0.2 despues entonces escribiriamos: DZDecrypt.exe "C:\Users\Patricio\romcooking\AQUI VA EL NOMBRE QUE DESCOMPRIMISTE EN EL PASO 2.dz" C:\Users\Patricio\romcooking\stockrom 3.Esto va a crear una carpeta "stockrom" nuestra carpeta romcooking original, usted va a ver una gran cantidad de archivos en la carpeta stockrom, los más importantes son boot.img y system.mbn En caso de que nos aparezcan 3 archivos (o mas) con nombre similar a lo siguiente system.mbn_0 , system.mbn_1 y system.mbn_2 Vamos a la carpeta donde estan esos archivos (en el cmd de windows) y ponemos copy /b system.mbn_0 + system.mbn_1 + system.mbn_2 system.mbn anexamos los que sean necesarios en caso de que haya mas o quitamos si hay menos De esta forma se generara un unico system.mbn 4.Tenemos que instalar cygwin, abra el archivo setup.exe, solo aprete next hasta que esté en la pantalla de selección de paquetes a.En "Devel" seleccionar instalar gcc, y gdb b.En "Interpreters" seleccione perl c.En "Archive" zip y unzip d.En" "Web" wget, e.En "Editors" nano y vim f.En "Util" cpio, util-linux y ncurses. Ahora solo hay que dejar que se instale demora un tiempo 5.Ahora descomprimimos system.mbn Para eso, copiamos Unyaffsmbn.exe, boot.img y system.mbn en una sola carpeta ejemplo "C:\zester" a. Abrimos cygwin y ponemos.. Ejemplo cd C:/zester mkdir system cd system ../unyaffsmbn.exe ../system.mbn find bin -type l -exec rm {} + cd.. Listo! busquen la carpeta "System" y ahi esta todo lo de la rom ![]() ----------------------------------------------------------- Última edición por oamo Día 17/07/12 a las 15:19:19 |
| Los siguientes 17 usuarios han agradecido a oamo su comentario: | ||
|
|
|
#2
|
||||
|
||||
|
Igual parece tonto mi comentario pero... para que sirve esto exactamente?
Info de Contacto (para hablar del mini y de rap). Live Profile: LPMWLN3C Msn: [email protected] |
|
#3
|
|
|
Cita:
http://forum.xda-developers.com/show....php?t=1737805 o esta http://forum.xda-developers.com/show....php?t=1695477 desgraciadamente es para Ace, asi que aplicas esto que publique y la haces compatible con el mini, ademas de que es un tutorial bastante generico asi que funcionaria aunque cambies de terminal, exactamente en eso se basa la lista de procesadores (http://forum.xda-developers.com/show....php?t=1596800) |
|
#4
|
||||
|
||||
|
Ah vale vale, entonces seria para poner roms "mejores" (en cuanto a la apariencia) en el mini, no?
PD: no he visto los links de XDA por que estoy en el movil, de todos modos gracias, los vere mañana. Info de Contacto (para hablar del mini y de rap). Live Profile: LPMWLN3C Msn: [email protected] |
|
#5
|
|
|
Cita:
|
|
#6
|
||||
|
||||
|
Cita:
Dios, al fin podria tener touchwiz 4.0 en mi mini *_* Info de Contacto (para hablar del mini y de rap). Live Profile: LPMWLN3C Msn: [email protected] |
|
#7
|
|
gracias por la traduccion me vendra genial
|
|
#8
|
|
muy buena, ya vi el tuto por xda pero ni idea
![]() a ver si intento portar algo, pero me imagino que los de xda ya habran portado todo lo posible... #Galaxy Mini[Tapatalk 2]# |
|
#9
|
|
todo parace bastante facil(igual que modificar una rom) pero llegamos al kernel y comandos y ahi hay que andar con cuidado ;)
#Galaxy Mini[Tapatalk 2]# |
|
#10
|
||
|
Cita:
![]() Cita:
lo se, pero si te animas a descargar ubuntu y vmware player ya esta todo simplificado, lo que hice/subi tiene todo lo necesario para no dar problemas ![]() si en algún momento llegase a mandar error simplemente es por que copiaste/escribiste mal el código solamente ^^ ----------- Me creerias que lo dificil esta en el script-updater y no en la consola de linux
Última edición por oamo Día 30/06/12 a las 03:15:40 |
|
#11
|
||||
|
||||
|
yo queria portar una del galaxy ace y al final lo deje
Info de Contacto (para hablar del mini y de rap). Live Profile: LPMWLN3C Msn: [email protected] |
|
#12
|
|
|
Cita:
ademas este tipo de cosas es a prueba y error, no te desanimes ^^ Última edición por oamo Día 30/06/12 a las 03:16:49 |
|
#13
|
|
oamo, tu ya has probado a portar alguna?
#Galaxy Mini[Tapatalk 2]# |
|
#14
|
|
|
Cita:
estoy cerca, el problema como te dije radica en los update-script y el tipo de rom, no es lo mismo tomar de ported una de cm7 y usar cm7 como base, a crear una mezcla verdad? XDprobe con esta http://forum.xda-developers.com/show....php?t=1712654 Última edición por oamo Día 30/06/12 a las 08:45:50 Razón: Confusion mia al decir una cosa |
|
#15
|
||||
|
||||
|
Hola!
Tengo varias dudas.Quiero portar una rom htc desire a samsung galaxy 2.La rom a portar es una cm7 y voy a ponerle como base una gb xxkh3. El leído el tuto y tengo problemas en: -La carpeta init.d solo se encuentra en la rom que quiero portar no en la base(gb).¿Qué hago? -Al editar el updater-script de la base...a parte de copiar los assert,set_perm,run_programs también hay que copiar y sustituir los show_progress de la ported a la base y borrar los que hay en base? -En el archivo updater-script donde está el kernel? Un saludo y muchas gracias de antemano |
|
#16
|
|
Pongo el tutorial en la recopilación.
Enviado desde mi GT-S5570 usando Tapatalk 2 LiveProfile: LPDPIGM2 |
|
#17
|
||||
|
||||
|
Alguien sabe como desempacar el archivo boot.img desde windows?
Gracias de antemano |
|
#18
|
|||
|
Cita:
-Desconozco que tipo de archivo utilizes, en la actualizacion 1 hago mencion de 3 tipos, boot.img, zImage, o kernel.sin dependiendo el que tu tengas, ahi se encontrara -Yo copie y remplaze todo lo que no estuviera relacionado con symlinks, repito es a prueba y error -No, en una stock no se donde este, para empezar no se ni descomprimirla, por eso me base en una CM7 que es mas facil de ubicar los archivos Cita:
Cita:
http://www.freeyourandroid.com/guide...ot-img-windows Última edición por oamo Día 30/06/12 a las 18:10:34 |
|
#19
|
|
¿Entonces básicamente serviría para portar roms de móviles como el HTC Wildfire, el X10 Mini, ZTE Blade, Huawei U8650 y similares, no?
Porque creo que CM9 ya va más avanzado en el HTC Wildfire y el ZTE Blade. |
|
|
|
#20
|
|
|
Cita:
Ahora bien, si nosotros usamos 2.3.x para instalar 4.0.x hay que ser observadores, al momento de instalarla uno de esos mensajes que pone hace mencion a que esta realizando una instalacion limpia, como si no hubiese ginger en el telefono o quiza si conserva algunas cosas, pero no todo es ginger Última edición por oamo Día 30/06/12 a las 20:15:51 |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 21:08:49 (GMT +1)
HTCMania: líderes desde el 2007











