|
ROMs y desarrollo Samsung Galaxy S I9000 ROMs y desarrollo Samsung Galaxy S I9000 |
|
Herramientas |
#1
|
||||
|
||||
Cocina tu propia ROM
Bueno, pues esto es una guía básica para crear un ROM partiendo de una stock rom en formato .tar típica de samfirmware, instalarle root y busybox, establecer de serie el kernel que más rabia nos de, poner nuestro productcode y salescode preferido y añadirle o quitarle las apps que queramos. Después de eso podremos aplicar una serie de optimizaciones opcionales y pongo algunos extras a modo de ejemplo para hacerse a un idea de como se pueden ir añadiendo cosillas a nuestra criatura.
Esta guía no está pensada para que esté actualizada al día, por eso usaremos una rom como ejemplo, extraeremos su estructura, sabremos que hace cada cosa, nos familiaricemos con la sintaxis y formato, identificar archivos esenciales, etc. La idea es que a partir de aquí sepas moverte por otras custom roms, saber adaptarte a nuevas versiones, aprender cosillas nuevas, integrarlas en tus proyectos, etc.... pero recuerda que si la publicas debes mencionar de dónde has sacado el material. El plagio es comunidades de desarrolladores o modders es reprobable. Al lío. Hay dos opciones para extraer un /system original, uno flasheando un stock rom con kernel de serie, instalar un CWM, hacer un nandroid backup y extraer el system.img siguiendo este tuto para windows y linux http://www.htcmania.com/showthread.php?t=156996 o montando una imagen factory.rfs que es como se plantea este tutorial. Lo primero es descargar una stock rom en formato .tar para flashear desde ODIN, por ejemplo una nueva JPU. Descomprimimos todos los tar.md5, y buscamos factoryfs.rfs Montando imagen factoryfs en Windows : Puedes usar programas como Poweriso o MagicISO Montando imagen factoryfs en linux: Creamos nuestra carpeta de trabajo ROM:
/system/bin --->[cat, chmod, chown ,cmp, csview, date, dd, df, dmesg, dumstate, getevent, getprop, hd, id, ifconfig, iftop, insmod, ioctl, ionice, kill, ln, log, ls, lsmod, mkdir, mount, mv, nandread, netstat, newfs_msdos, notify, printenv, ps, reboot, renice, rm, rmdir, rmmod, route, schedtop, sendevent, setconsole, setprop, sleep, smd, start, stop, sync, top, umount, vmstat, watchprops,wipe]
http://www.multiupload.com/ON4MJ68UVK
*puedes sobreescribir el contenido de extras.zip sobre /ROM ya que respeta la estructuraAñadir Modem y Kernel: Necesitamos el modem.bin distribuido con el paquete original tar.md5 y un zImage (kernel), recomendable un custom kernel con CWM. Con esto podremos flashear sobre cualquier rom sin necesidad de flashear "una base". Configura tu CSC (productcode y salescode): Descarga un CSC de tu operador de aquí: http://forum.xda-developers.com/showthread.php?t=787163 y extrae la carpeta de tu operador, por ejemplo XEC para movistar:Build.prop: Cambia la configuración regional del GPS: Edita /system/etc/gps.conf:Añadir o quitar aplicaciones:
############################################## Con esto tendrías ya lo básico. Solo faltaría comprimir el contenido de /ROM/ en un zip y directo a la raíz de la SDCARD. Flashear desde un Clokworkmod recovery! Para saber más:
Disclaimer:
Última edición por intronauta Día 21/02/11 a las 12:55:01. |
Los siguientes 82 usuarios han agradecido a intronauta su comentario: | ||
|
#2
|
||||
|
||||
EXTRAS:
Debes tener en cuenta que en futuras actualizaciones de ULF o speedmod puede cambiar el formato del archivo y especialmente el de los tweaks (añadiendo nuevos). Lo mismo para voodoo. Universal Lagfix 0.3-0.4-Speedmod kernel v.K13A:
Última edición por intronauta Día 05/03/11 a las 17:54:17. |
Los siguientes 33 usuarios han agradecido a intronauta su comentario: | ||
#3
|
||||
|
||||
OPTIMIZACIONES OPCIONALES:
Linux
OJO! Aplicar después de haber aplicado deodex.
Última edición por intronauta Día 13/02/11 a las 20:51:51. |
Los siguientes 26 usuarios han agradecido a intronauta su comentario: | ||
#4
|
||||
|
||||
@intronauta puede poner algún enlace para la descarga del virtualbox? lo digo porque lo preguntaran.
Como siempre, "un placer tenerte en este foro" |
Gracias de parte de: | ||
#5
|
||||
|
||||
Cita:
Pues te instalas virtualbox en un periquete y lo instalas ahí, más fácil y automatizado imposible!
Lo he tenido instalado ese programa en Ubuntu, para probar otras distribuciones de Linux. Ya no me acuerdo de como se configuraba... pero todo es ponerse. Bueno, cuando tenga un rato (seguramente el finde) lo pruebo. Última edición por jorgecg Día 14/12/10 a las 18:33:00. |
#6
|
||||
|
||||
@intronauta puede poner algún enlace para la descarga del virtualbox? lo digo porque lo preguntaran.
Como siempre, "un placer tenerte en este foro" |
Los siguientes 2 usuarios han agradecido a pvs su comentario: | ||
#7
|
||||
|
||||
Es que no quería que este hilo se dedicase a resolver esas dudas, la verdad. En google está documentado como hacerlo hasta el exceso, pero bueno, un tutorial de tantos donde se explica paso a paso como hacerlo http://sliceoflinux.com/2009/11/05/i...on-virtualbox
descargar de la página oficial el último virtualbox e idem con ubuntu (por ejemplo) ###### Este tutorial es muy muy básico, no esperes un tutorial más básico para hacer todo sin tener ni idea!!. NO ES EL OBJETIVO DE ESTE TUTORIAL!!!!! Necesitas instalar virtualbox, conocer como funciona un update-script y un mínimo de conocimientos para moverte por la consola, tanto en windows como en linux antes de pasarte por aquí. De otra manera pierdes el tiempo. google, google, google google..... Última edición por intronauta Día 14/12/10 a las 18:39:55. |
Los siguientes 2 usuarios han agradecido a intronauta su comentario: | ||
#8
|
||||
|
||||
Es que no quería que este hilo se dedicase a resolver esas dudas, la verdad. En google está documentado como hacerlo hasta el exceso, pero bueno, un tutorial de tantos donde se explica paso a paso como hacerlo http://sliceoflinux.com/2009/11/05/i...on-virtualbox
descargar de la página oficial el último virtualbox e idem con ubuntu (por ejemplo) ###### Este tutorial es muy muy básico, no esperes un tutorial más básico para hacer todo sin tener ni idea!!. NO ES EL OBJETIVO DE ESTE TUTORIAL!!!!! Necesitas instalar virtualbox y conocer como funciona un update-script antes de pasarte por aquí. De otra manera pierdes el tiempo. google, google, google google..... Y ahora seguimos con el hilo en cuestión. |
Los siguientes 2 usuarios han agradecido a vvaleta su comentario: | ||
#9
|
||||
|
||||
Genial! en serio, un 10 por tu parte! brutal! estas navidades me pongo seguro! Mil gracias!!
PD: Si, te he agradecido el post de <reservado> también ese post se lo merece! |
#10
|
||||
|
||||
Sacar adelante un rom tiene su complejidad y más de uno espera un paso a paso desde la nada y no me gustaría que se convirtiera en eso el hilo. Esto va de ensayo y error y curiosear mucho en otras custom rom, que scripts utilizan, ver su estructura, comparar update-script,.... SE NECESITAN CONOCIMIENTOS PREVIOS Lo más complicado es optimizarlo. Con los programas del primer post es más o menos automático pero no funciona con lodas las apks y debes revisar si alguna falla. Zipalign es muy interesante pero optimizar la png creo que no aporta mucho a terminales de 1ghz, pero bueno, ahí está el proceso más automatizado que he encontrado. Más info en XDA o google. Deodexizar es más complicado. No lo he probado pero pongo la herramienta más sencilla para hacerlo, aunque en xda encontrarás mucha info de como hacerlo manualmente una a una. Pueden producirse fallos y dejar apps sin deodex asi que ojo. Un error en este proceso y tendrás FC extraños y reinicios. Si no estás interesado en tematizar no lo hagas, entre lo que tarda y lo delicado que es mejor ir a lo fácil. Última edición por intronauta Día 14/12/10 a las 18:55:24. |
#12
|
||||
|
||||
Como dice intronauta, todo comentario que no sea de la cocina de una ROM, se borrara y no pidais explicaciones por favor, es para mantener este hilo limpio de todo, estáis avisados.
(si se me pasa algún mensaje inadecuado, mándame privi o reporte) |
#13
|
||||
|
||||
“Regala un pescado a un hombre Esto lo pongo en mi firma y le darás alimento para un dia, enséñale a pescar y lo alimentarás por el resto de su vida" (Proverbio Chino) BRAVO y para que vvaleta no me borre el post: Voy a buscar en google si es posible montar de nuevo todos los archivos para cargarlos en Odin aunque solo sea modificando el Kernel con CWM+SU+busy+LG (lo pongo asi junto para que parezca que se de que hablo ) |
#15
|
||||
|
||||
He creado mi propia rom, sin zipalign, ni deodexed, sólo con unas cuantas app reemplazadas a /system/app, unas cuantas añadidas a /data/app, el csc fop.
La ROM se instala correctamente, pero tras pasar la pantalla del sonidito y la del logo S, la pantalla se queda negra y el teléfono vibra cada ratillo. Algún consejo? Lo he intentado varias veces, pero nada el resultado siempre es el mismo... No sé si el error puedo hacerlo en la parte del CSC, porque el resto está bien clarito y no tiene lugar a confusión. PD: Si consideráis que mi post debe ser borrado, no me molestaría en absoluto ;) Última edición por titooo Día 15/12/10 a las 01:02:44. |
#17
|
||||
|
||||
Que bueno, un guia burros para cocinar jejeje.
Me apunto. Una cosilla, que custum kernel recomendais? para JPU ?? Saludos. EDITO Me he lanzado y me ha dado este error, cuando tenia preparada la primera prueba, ha sido a la hora de flahsear.... Código:
E:Can´t symlink /system/bin/chmod E:Failure at line 6: symlink toolbox SYSTEM:bin/chmod Última edición por ElSorro Día 15/12/10 a las 01:17:47. |
#18
|
||||
|
||||
Podríamos saber cual es el tamaño máximo que ha de tener /system/app, si hay algo que es mejor no meter ahí y el tamaño máximo de /data/app?
Si creo una rom sin meter nada ahí la instalación se hace y la rom funciona, pero si la creo metiendo apks la instalación se hace pero tras la pantalla del logo S la pantalla se queda en negro vibrando cada rato Sent from my GT-I9000 using Tapatalk Sent from my GT-I9000 using Tapatalk |
#19
|
||||
|
||||
Bueno pues yo ya estoy al lio.
Estoy trabajando ya sobre una rom con base JPU y la verdad es que ahora si que me gusta Android jeje. Me faltaba este empujoncito gracias intronauta. Alguna otra forma de optiomizacion ¿? |
|
#20
|
||||
|
||||
Podríamos saber cual es el tamaño máximo que ha de tener /system/app, si hay algo que es mejor no meter ahí y el tamaño máximo de /data/app?
Si creo una rom sin meter nada ahí la instalación se hace y la rom funciona, pero si la creo metiendo apks la instalación se hace pero tras la pantalla del logo S la pantalla se queda en negro vibrando cada rato Sent from my GT-I9000 using Tapatalk Sent from my GT-I9000 using Tapatalk en /system/app se meten aplicaciones básicas del sistema. Nos interesa meter los launcher ahí ya que la memoria de system es más rápida y el launcher interesa que se ejecute con toda la fluidez posible. Ten en cuenta que cuando actualizamos Gmail, Maps, Youtube desde el market, esa actualización se instala en /data/app por lo que la versión original en /system/app no pinta nada. La aplicación superuser es casi obligatoria cuando rooteamos, asi que dejarla en system nos garantiza que sobreviva a un wipe Cita:
Bueno pues yo ya estoy al lio.
Estoy trabajando ya sobre una rom con base JPU y la verdad es que ahora si que me gusta Android jeje. Me faltaba este empujoncito gracias intronauta. Alguna otra forma de optiomizacion ¿? ¿ya no te da error en linea 6 al flashear? |
Estás aquí | ||||||
|