II Parte - Extensión de la cocina, para su uso posterior (por Vauss). Portar XIP & SYS mediante Rollup y Automatic RecMod.
PORTAR XIP & SYS
Quería empezar esta segunda parte explicando como añadir o eliminar software nuevo a la ROM, pero después de una charla con Vauss, de la cual he sacado algunos datos nuevos o formas de hacer, creo que nos pueden interesar a todos. Esta es una de ellas. Es un extensión para la cocina, con lo que conseguimos portar un ROLLUP (método de empaquetación de los nuevos XIP/SYS).
Nota: Yo hasta la fecha venía usando un programa externo, Dump Sorter, de TehPenguin. Pero este me ha parecido más funcional por estar todo a mano.
No os perdais con las palabras. Veremos un caso práctico.
Lo primero, ¿de dónde bajar el ROLLUP? De aquí: http://forum.xda-developers.com/showthread.php?t=544445
Lo siguiente es adaptar/modificar la cocina, eliminando por completo la carpeta
extrabuttons que está dentro de
C:\KITCHEN\Tools. En su lugar, colocaremos esta:
extrabuttons.rar. También cambiaremos en el mismo directorio el archivo
extrabuttons.ini por este otro:
extrabuttons_2.rar
Si quereis profundizar algo más en el tema, aquí:
evkTools-ReadMe.txt
Los pasos son, bajarse el ROLLUP en cuestión de: http://hotfile.com/dl/38737001/3bfd1...-Pkgs.rar.html, crear una carpeta en la raiz de la cocina, de nombre
Import y copiar dentro el contenido del ROLLUP.
Ahora lanzamos la cocina, y pulsamos sobre el botón Extra Buttons. Vereis algo parecido a esto:
Le damos al botón grande, marcado en rojo: Import new SYS, nos pide el número de compilación (build), para el ejemplo 23563. Y a esperar.
NOTA: Aunque funciona bien con el SYS, para el XIP hay que realizar unos cambios manualmente. En la carpeta C:\KITCHEN\ROM\Shared\23563 deberíamos incluir el archivo XIP.BIN del rollup. Y en C:\KITCHEN\ROM\ModeloPDA deberíamos cambiar el número de build de la carpeta, por el que vayamos a utilizar en nuestra futura ROM.
Después de haber realizado estos pasos en nuestro directorio SYS tenemos 2 números de compilación, la oficial y la 23563. Lo mismo pasa en la carpeta ROM\Shared.
Tampoco ha sido tan difícil, ¿no?
AUTOMATIC RECMOD (Sólo para el que no disponga de un núcleo WM6.5)
La implantación de estos botones extras en la cocina nos proporciona también de forma automática la conversión de una serie de módulos a archivos. La lista de los mismos está disponible en el archivo
files2recmod.txt del directorio: C:\KITCHEN\Tools\extrabuttons\batch. Si no quereis convertir alguno, habrá que quitarlo de esta lista, o de lo contrario, añadirlo si es necesario.
Creo que es muy parecida a la que nos aporta Tayson1984 en este post:
http://www.htcmania.com/showpost.php...8&postcount=30. Gracias a ti también por el aporte.
El funcionamiento es muy simple, pulsamos sobre el botón marcado en azul: Automatic RecMod, nos pide el número de compilación (build), equivalente a la nomenclatura de las carpetas del directorio SYS. Aceptamos y listo. Si alguno no lo encuentra, lo notifica en la ventanita y hay que pulsar Enter.
IIb Parte. Rollup SYS (*.DIO ) (por Tayson1984)
Hay en muchos lugares que encontramos los build´s en formato .dio (véase los publicados por tom_codon en htcpedia.com) y para extraerlos seguir estos pasos:
1-Descomprimir el archivo DumpFlashDio.rar: http://www.htcmania.com/attachment.p...5&d=1272190480
2-Copias el archivo con extensión .DIO y lo renombráis con el nombre FLASH.DIO. Si os queda algo como lo de la imagen vamos bien.

3-Pulsais el exe llamado DumpFlashDio.exe y os saldrá una ventana de comandos, que realizará la extracción.

4- El resultado será una carpeta llamada IMGFS, con las carpetas:
-OEM. En principio no la necesitaremos
-SYS. Es la carpeta con todo el SYS, después utilizaremos lo aprendido en “II parte” de este curso (importar sys mediante extrabuttons)
-XIP. Es lo que colocaremos en C:\KITCHEN\ROM\Shared\xxxx (xxxx el numero de build)
Para poder disponer del SYS en nuestro idioma (normalmente estos son en ingles), podemos copiar las siguientes carpetas de un SYS anterior en el nuevo:
-\SYS\build_que_sea\dpi_192\0C0A
-\SYS\build_que_sea\dpi_192_resh_480_resv_800\0C0A (puede variar segun resolución pantalla)
-\SYS\build_que_sea\SHARED\0C0A
III Parte. Añadir/eliminar software.
Usaré un par de ejemplos de cada para acabar de entender como funciona la cocina.
Como ejemplos usaré: NoData.cab y Co0kie.HomeTab_v1.6.1.cab. Podeis descargarlos de Archivos Adjuntos. Una vez descargados, mover a la carpeta Kitchen Convertor, explicado en la sección Primeros pasos.
Pulsamos sobre CAB2NEWKITCHEN.bat dos veces veces, se abre una pantalla de procesos y al acabar hay que pulsar una tecla. Como resultado de esta operación obtenemos dos carpetas, de nombre, el mismo que los CAB.
Co0kie.HomeTab_v1.6.1 no necesita ningún trato especial por ahora, a no ser que queramos definir o configurar que programa ocupará cada acceso directo. Eso lo haríamos editando el archivo app.reg con el editor Notepad2.
El que sí necesita un poco de atención es la carpeta NoData. Lo primero, editar
app.dat con Notepad2:
Directory("\Program Files\MoDaCo"):-Directory("NoData")
Directory("\Program Files"):-Directory("MoDaCo")
Directory("\Program Files\MoDaCo\NoData"):-File("NoData.exe","\Windows\NoData.exe")
Directory("\Windows\Start Menu\Programs"):-File("NoData.lnk","\Windows\_NoData.lnk")
Fijaros que están todas las rutas en inglés, hay que traducirlas al español.
Directory("\
Archivos de programa\MoDaCo"):-Directory("NoData")
Directory("\
Archivos de programa"):-Directory("MoDaCo")
Directory("\
Archivos de programa\MoDaCo\NoData"):-File("NoData.exe","\Windows\NoData.exe")
Directory("\Windows\
Menú Inicio\Programas"):-File("NoData.lnk","\Windows\_NoData.lnk")
*en negrita lo traducido.
Y ahora un fallo que solemos cometer muchos, pensando que todo va a funcionar y luego nos encontramos con que no aparece, en este caso en Programas, el icono (enlace) del NoData. Si hemos traducido la ruta aquí, también hemos de hacerlo en el enlace (link - .LNK). Entramos en la carpeta
files y vemos que hay dos archivos, el NoData.exe y el
_NoData (enlace), podemos abrirlo con el Notepad2:
41#"\Program Files\MoDaCo\NoData\NoData.exe"
hay que cambiar el contenido por:
41#"\
Archivos de programa\MoDaCo\NoData\NoData.exe"
y guardar. A veces un mismo programa contiene más de un enlace. Hay que revisarlo todo.
Ya está la mayor parte del trabajo hecha. Sólo nos queda mover las dos carpetas, por ejemplo, a C:\KITCHEN\EXT\ModeloPDA\COMMON\XTRA (La carpeta XTRA la hemos creado para meter nuestro software) y cargar la cocina.
Una vez en la cocina, cargamos la ROM oficial que previamente habíamos guardado en la I Parte, con
Load ROM.
Si nos desplazamos abajo del todo de lo que sería el campo central, podemos ver esto:
Como veis pone en ambas lineas False, significa que están desactivadas, que el paquete no se cargaría. Para cambiar el estado sólo hay que pulsar encima un par de veces.
Para excluir algún programa, lo mismo, pulsamos sobre el mismo un par de veces y listo. Como muestra, p.e. si no queremos instalar el Office, OneNote y SampleMusic.
Como consejo yo ahora guardaría con otro nombre la configuración de la ROM con
Save ROM, antes de
Create ROM.
Suerte con esta segunda ROM.
.