|
||
|
![]() |
![]() |
La Cocina de ROMs Tutoriales, consultas, etc... sobre la Cocina de Roms |
![]() |
|
Herramientas |
#1
|
||||
|
||||
[DIAMOND] La Cocina
TEMA 1: INTRODUCCION Y PREPARACION
1.1 Objetivos del curso Compartir y aprender. Asi de sencillo. El objetivo que me marco al realizar este "pequeño" manual es compartir con todos vosotros mis experiencias y mi poca sabiduria (no soy informatico) con el fin de que entre todos sigamos disfrutando de la compañia del foro y de nuestras pda, para el caso nuestras queridas HTC Diamond. Todo aquel que desee aprender y compartir con el resto de usuarios, sera bienvenido 1.2 ¿Que necesito? En principio y si usais Vista o XP con Service Pack 3 tan solo debeis descargar la cocina y la ultima ROM oficial en castellano. La cocina la podeis encontrar aqui --> COCINA "VIRGEN" Y la ultima ROM oficial esta aqui --> ROM OFICIAL 1.93 ESN Si alguien desea partir del trabajo del NiAX Team y mas tarde del continuado por mi, tiene las cocinas en el foro. 1.3 Problemas con la cocina Quien tengo problemas en la ejecucion de algun .bat o .exe puede que necesite instalar en su pc: - Microsoft NET Framework version 3.0 - Microsoft Visual C++ 2005 - Microsoft Visual C++ 2008 1.4 Para empezar Tras estas primeras aclaraciones, descargamos la cocina y descomprimimos. Lo mejor es colocar la carpeta de la cocina directamente en c:\ para evitar problemas en las rutas de los programas. Del mismo modo es muy importante ir al Explorador de Windows, a la pestaña Herramientas y clicar en Opciones de carpeta. Se abre una ventana y vamos a Ver. Aqui hay que marcar la opcion "Mostrar todos los archivos y carpetas ocultos" y desmarcar "Ocultar archivos protegidos del sistema operativo" y "Ocultar las extensiones de archivos para tipos de archivo conocidos" Ahora ya podemos descargar la ROM que nos va a servir como base y descomprimirla. En este caso, la ROM oficial viene dentro de un archivo .exe que no es mas que un archivo comprimido auto-ejecutable. Le damos al boton derecho sobre el archivo y elegimos "Extraer aqui", con lo que nos saldra el instalador y la rom. El archivo que contiene la rom y que nos interesa es RUU_signed.nbh Copiamos y pegamos a la carpeta c:\cocina\baserom TEMA 2: ARCHIVOS Y CARPETAS EN LA COCINA Aqui iremos explicando los diferentes archivos que forman la cocina. A partir de este momento voy a considerar que la cocina esta alojada en c:\cocina y asi evitaremos confusiones. !BEGIN.cmd Como su nombre indica, es el "comienzo". Si pinchamos en el, veremos una ventana de comandos y que nos da 2 opciones. La primera opcion es para cocinar nuestra propia ROM y nos advierte que metamos el archivo RUU_signed.nbh dentro de la capeta \cocina\baserom La segunda opcion es para reconstruir una ROM, el programa nos advierte de que damas del archivo .nbh debemos colocar los raw01 y raw02 dentro de la carpeta baserom buildos+package_tools-2.7.exe Esta es la utilidad que nos permitira editar facilmente nuestros archivos .rgu y .provxml ademas de elegir que packages (programas) queremos meter en la ROM. Ademas es el encargado de compilar la ROM. CreateROMDiamond.bat Este comando es el encargado de generar el archivo final os-new.nb. Se utiliza cuando tenemos la ROM lista y queremos flasearla. HTCRomTool.bat Y este es el ultimo comando antes de flasear. Si pinchamos en el se abre una ventana. En la segunda pestaña "ROM Builder" solo debemos cambiar la version de la ROM (esto sera lo que aparece en el instalador) y el lenguaje. Con este programa podemos elegir que archivos .nb formaran parte de la futura rom en formato .nbh Si os fijais podeis elegir SPL, Radio, Splash y System. Pues de momento nos interesa solo System. Pinchais en los puntitos que hay al lado del cuadro de System y buscais el archivo os-new.nb que debera estar en \cocina DiamonCustomRUU.exe Utilidad de flaseo que no necesita presentacion, solo advertir que en la misma carpeta debe estar el archivo .nbh para su correcto funcionamiento ESTE CAPITULO SE IRA COMPLETANDO A MEDIDA QUE EL RESTO DE ARCHIVOS VAYAN APARECIENDO EN EL TUTO Última edición por vauss Día 19/02/09 a las 16:16:10. |
Los siguientes 3 usuarios han agradecido a vauss su comentario: | ||
|
#2
|
||||
|
||||
TEMA 3: EXTRAER Y RECONSTRUIR UNA ROM
Tal y como reza el titulo de este capitulo vamos a aprender a realizar una copia de seguridad de una ROM de un operador, este proceso no tiene mas sentido que este. No es un proceso valido para volcar una ROM cocinada. 3.1 Extraer o "dumpear" la ROM Para este menester, nuestro compañero cadista realizo un pequeño pero completo manual que no merece la pena modificar en nada, esta perfecto. Este manual lo podeis encontrar aqui: http://rapidshare.com/files/13106914...r_ROM.pdf.html 3.2 Preparar la cocina Como habreis visto ya antes para poder reconstruir la ROM, es necesario colocar el archivo .nbh de la ROM oficial i los part01.raw y part02.raw en la carpeta BASEROM. 3.3 Reconstruir la ROM Pues con todo lo anterior ya preparado y con los tres archivos en su correspondiente carpeta, le pinchamos en !BEGIN.cmd y elegimos la opcion de reconstruir ROM. Cuando acabe el proceso, pinchamos en buildos+package_tools-2.7.exe y nos vamos a la pestaña BuildOS y le damos a Load Rom, aqui el programa nos solicita la que busquemos la carpeta de la cocina. Una vez que tengamos cargada la cocina tan solo hay que hacer "click" en GO y esperar a que todo salga bien ![]() El siguiente paso es ejecutar CreateROMDiamond.bat y cuando acabe ejecutamos por ultimo HTCRomTool.bat. Con este tenemos que ir a ROM Builder y elegir el OS que es el archivo os-new.nb Con esto ya tendriamos la rom casi lista pero para que el proceso de extraccionde la ROM quede bien deberemos meterle un bootsplash del operador, para ello necesitaremos una imagen en BMP de 480x640 y una utilidad para convertir este .bmp a .nb. Esta utilidad la podeis encontrar en la pagina de su creador AQUI que no es otro que pof (quien visite con asiduidad xda lo conocera). En ella hay un pequeño tuto de como funciona, es muy simple. Una vez seleccionados el system y el splash, abajo a la izquierda pinchamos en Build ROM, le damos nombre al archivo final (os recomiendo RUU_signed.nbh) y lo guardamos en \cocina 3.4 Flasear Si hasta aqui todo ha ido bien no debemos tener miedo a flasear la pequeña, si has guardado en \cocina el archivo .nbh solo debes poner en modo boot tu pda, conectarla al pc y cuando ponga "usb" en pantalla, ejecutar DiamonCustomRUU.exe. Y aqui acaba este capitulo ![]() Última edición por vauss Día 07/10/08 a las 11:58:05. |
Los siguientes 3 usuarios han agradecido a vauss su comentario: | ||
#3
|
||||
|
||||
TEMA 4: COCINA TU PROPIA ROM
Llegados a este punto vamos a dar paso a lo que todos estabamos esperando, cocinar nuestra propia ROM. Pero primero una advertencia: PARA COCINAR VUESTRA ROM SOLO PODEIS Y DEBEIS UTILIZAR COMO BASE UNA ROM OFICIAL, NUNCA LA COCINADA POR OTRO USUARIO. Dicho esto os explico que siempre es mejor hacer uno su propio trabajo y no perder el tiempo tratando de aprovecharse del trabajo de otros. Ademas en la mayor parte de los casos es inutil por que las ROMs estan protegidas. 4.1 Preparar la cocina Bueno pues como ya hemos visto anterirormente y mas de uno ya se imaginara, descomprimimos la cocina en c:\cocina (dentro directamente baserom, tools y demas....) y necesitamos el archivo .nbh de la ultima ROM oficial dentro de la carpeta BASEROM 4.2 Cocinando (primero lavaros las manos) Al igual que hicimos en el anterior capitulo, todo empiza por darle al !BEGIN.cmd y esperar a que acabe todos los procesos que incluye. Puede tardar varios minutos. Una vez que tengamos este primer paso realizado, abrimos buildos+package_tools-2.7.exe y vamos a la pestaña BuildOS y cargamos la cocina pinchando en Load ROM. LA cocina al abrir busca una carpeta llamada packages (aqui es dode iran los programas que queremos añadir) y en su defecto si no la encuentra, se crea automaticamente y mientras nos da un aviso diciendo que esta carpeta esta vacia (empty). 4.3 Modificaciones Este es el punto en el que el chef debe poner de su parte y hacer las modificaciones que crea oportuno. Ahora ya tenemos la rom oficial "dumpeada" y lista para ser manoseada ![]() Si os fijais ahora dentro de la carpeta de la cocina teneis varias carpetas mas, las que nos interesan son: \OEM, \SYS y \Packages Tanto oem y sys son archivos de sistema y aplicaciones que trae de la rom oficial y packages es donde pondremos nuestras propias aplicaciones. Del resto nos olvidamos. AVISO: ESTA ES LA PARTE DIFICIL PERO LA MAS BONITA POR SUPUESTO Os voy a explicar un poco por encima que es lo que se puede hacer y poco a poco ire añadiendo cosas. A) El Registro El registro es la parte mas complicada de controlar por lo que hay que ser lo mas cuidadoso posible con las modificaciones que hagamos en el. Y viene repartido en diferentes tipos de archivos: *.rgu, *.provxml, el initflashfiles.dat y los diferentes initflashfiles.txt que se generan al crear un package. Los archivos .rgu y .provxml estan repartidos por las carpetas OEM y SYS y todos ellos contienen claves que en el proceso de creacion del OS se uniran al registro que formara parte de la pda. Se pueden modificar desde el mismo programa buildos+package_tools-2.7.exe. Una vez tengamos cargada la cocina, arriba a la izquierda vemos que podemos seleccionar cualquiera de estos dos tipos de archivos y abrir el editor. Es decir si queremos editar archivos .rgu, seleccionamos su opcion y le damos a "Show Editor" y se abrira una lista con todos los archivos .rgu que tenemos dentro de \cocina. Lo mismo ocurrira con los archivos .provxml Ademas de esta lista abajo tenemos un recuadro llamado "String to search into Files" que nos servira para buscar cadenas dentro de los archivos. Escribimos por ejemplo "glyphcache" y pinchamos en "search" y nos aparece a la derecha el listado de archivos que contienen esa cadena que buscamos. Pinchamos en el y ya tenes el archivo que buscabamos abierto para modificarlo. En los archivos rgu debemos mantener la estructura del archivo siendo muy importante que en la primera linea aparezca siempre la palabra "REGEDIT4" y al final del archivo tengamos una linea en blanco. Despues tenemos el archivo initflashfiles.dat, este es unico (solo hay uno) y sigue las mismas reglas que los rgu pero para abrirlo necesitareis un notepad modificado que os adjunto. NO VALE EL NOTEPAD QUE INCLUYE WINDOWS Por ultimo estan los initflashfiles.txt. Estos deben ser revisados a conciencia al crear el package. Los package se crean a partir de un programa en archivo .cab pero esto lo dejo para mas adelante. B) Eliminar programas y archivos innecesarios Como quitar programas y archivos??? Esta parte como no podia ser de otra manera tambien es muy importante, vamos a ello. Como norma general la mayora de aplicaciones que trae de serie la ROM oficila de la Diamond estan ubicados en la carpeta OEM (fuera de ella se quedan el Messenger, Windows Media y alguna cosilla mas que ireis descubriendo vosotros mismos) e incluyen su propio registro en los formatos mencionados antes. Os pongo un ejemplo que es mas facil para entenderlo, el RSS Hub. Esta aplicacion viene dentro de dos carpetas situadas dentro de OEM (PACKAGE_Diamond_RSSHub_HTC_SPA y PACKAGE_Diamond_RSSHub_HTC_SPA_0C0A) y podemos cargarnoslo a pelo sin ningun problema pero...... hay que revisarlo todo por que si no lo hicieramos nos dariamos cuenta al flasear y arrancar sin estas carpetas que el programa ha desaparecido pero ha quedado un rastro. ¿Cual? En la pestaña de aplicaciones del TFLO 3D viene predeterminado esta aplicacion que al eliminarla nos daria como resultado un icono de aplicacion desconociada que al ejecutarlo daria un error. Pues vamos a quitar este acceso directo. Si hacemos una busqueda por los rgu y los provxml con la cadena "rss hub" veremos que aparece un archivo llamado "mxipupdate_oemoperators_105.provxml" que es el que incluye esta cadena. Lo abrimos y encontramos dentro algo asi: ![]() <characteristic type="HKLM\Software\HTC\Manila\ProgramLauncher\0" translation="filesystem">
<parm name="DispName" datatype="string" value="RSS Hub" translation="filesystem" /> <parm name="Path" datatype="string" value="\Windows\RSS Hub.lnk" translation="install" /> <parm name="IsReadOnly" datatype="integer" value="0" translation="filesystem" /> </characteristic> ![]() C) Añadir programas MAs adelante D) Personalizar Aqui voy a tratar el tema de personalizar el nombre de la ROM y la imagen de arranque del OS Nombre y fecha de la ROM. Este atributo se encuentra en el archivo mxipupdate_OEMVERSION_100.provxml que se encuentra en \cocina\oem\oemversion pero no añade la cedana para modificar la fecha de la ROM. Os adjunto uno que incluye la cadena de la fecha preparado para sustituir vuestros datos y copiar sobre el que teneis en la cocina Imagen de arracque del OS (esta no es la primera que aparece al arrancar la PDA). Esto es un archivo PNG de 480x640 que esta alojado en \cocina\SYS\Redist_dpi_192_resh_480_resv_640 y de nombre welcomehead.192.png. Crea el que quieras con photoshop y sobreescribelo. 4.4 El toque final Una vez tenemos la ROM modificada a nuestro gusto, en el programa buildos+package_tools-2.7.exe le damos a GO y si no da ningun error ya tenemos nuestra primera ROM casi acabada. En caso de dar error (que seguro que os pasa en mil ocasiones, no desespereis) el programa nos indica que archivo esta comprometiendo el proceso y debemos revisarlo antes de volver a intentarlo. No os pongo capturas por que es todo muy sencillo. Si todo sale correcto y no hay ningun fallo pasamos al CreateROMDiamond.bat y despues con el HTCRomTool.bat creamos el .nbh que necesitamos para flasear. Estos procesos son iguales que para reconstruir la ROM, si teneis alguna duda leer en el anterior post que esta mas detallado. Sigo actualizando Última edición por vauss Día 08/10/08 a las 12:12:07. |
Los siguientes 6 usuarios han agradecido a vauss su comentario: | ||
#6
|
||||
|
||||
Jajajaja, Vauss muchísimas gracias, a ver si las bajo y comienzo a indagar... espero ansioso los primeros tutoriales, que sabemos todos que te los curras
![]()
__________________
|
#8
|
||||
|
||||
A mi tambien me tienes engañado y en espera del siguiente fasciculo
![]() |
#11
|
||||
|
||||
Gracias por compartir tio
![]()
__________________
|
#12
|
||||
|
||||
Hombre vauss, sabes que yo no podía faltar aquí !! me puedo apuntar??
__________________
www.shopicardia.net --> Tú tienda de Informática
|
#13
|
||||
|
||||
Otro más que se deja engañar maestro!!!
|
#14
|
||||
|
||||
va venga que yo me apunto tambien a ver si aprendo algo que me teneis super enganchado a la web, hasta mi novia hos tiene celas ya muy bien chicos
![]() |
#16
|
||||
|
||||
Gracias Vauss por tu aportación. Se que estas liadillo, pero necesitamos fascículos jajajajajajaja.
Un saludo y gracias nuevamente. |
#18
|
||||
|
||||
En la proxima entrega explicaremos los diferentes archivos (utilidades) que componen la cocina y se tratara el tema de reconstruir una rom (esto es para el caso de las copias de seguridad) que sera de utilidad para algun usuario.
Ademas servira para empezar a familiarizarnos con la cocina. Antes de que os pongais nerviosos, sera muy pronto pero esta noche no ![]() |
#19
|
||||
|
||||
acabo de ver la cocina de nikitto me pareze que me va haser muy complicado pero en fin lo intentare .
me puede decir alguien como hago para seguir de cerca este hilo |
|