[JASJAR, XDA Exec, MDA Pro ROM Development] tomal:
Guy's,

This is my 2nd attempt to build a useful kitchen for Uni lovers. It uses a new set of tools and technology and you can customize/cook the rom exactly the way you like it. Porting or building XIP was a real pain but the kitchen builds the XIP and IMGFS together and importantly without manual intervention.

I believe this is the easiest kitchen ever built for Uni and you'll simply enjoy it. :)

The OS has been included in the kitchen is a fresh new Core - CE OS 5.2.21014.

OK, let's go for working part -

Unrar the kitchen in any of the drive in your PC (but must be in root) and it should look like - D:\TML_UNI_KITCHEN.

You'll find a command script "build_rom.cmd" under the TML_UNI_KITCHEN directory. Now, make a coffee, then just hit on this script and reluxe. Your ROM will be cooked within couple of minutes. Well, a little dialog box will pop-up at the asking what to do, select Encode to encode the rom and then exit.

You can follow the encoding steps like:

>>Encode>>Browse>>open nk.prj>>Encode>OK>>OK>>Exit.

Now, got to RELEASE directory, open ROMUpgradeUt.exe and flash the ROM to your device. :)

Advance part -

You can modify few parameters under the build_rom.cmd to make your custom rom.

set BUILD_TYPE=Regular

This is the type of your ROM to be cooked. The value "Regular" has an association with the directory \TML_UNI_KITCHEN\EXT\Regular. Put all the packages here, those you want to include in Regular build.

set BUILD_TYPE=Vanila

The value "Vanila" has an association with the directory \TML_UNI_KITCHEN\EXT\Vanila. Put all the packages here, those you want to include only in Vanila build.

PLease note, packages under the Regular directory will not be included in Vanila build and vise versa. There is also a Common directory inside the \TML_UNI_KITCHEN\EXT. You can put the packages here, those you want to include in Regular and Vanila both the builds.

set BUILD_NO=21014

This is the build number of the rom. The value "21014" has an association with the directory \TML_UNI_KITCHEN\21014. Actually you can put any value you want but whatever value you put must be associated with the same directory. Importantly SYS and XIP must be located under this BUILD_NO directory, i.e. \TML_UNI_KITCHEN\21014\SYS, \TML_UNI_KITCHEN\21014\XIP.

ROM template located under the \TML_UNI_KITCHEN\ROM directory.

OEM drivers located under the \TML_UNI_KITCHEN\OEM directory.

ROM will be transfered to \TML_UNI_KITCHEN\RELEASE directory after the successful build.

Directory Structure:

\TML_UNI_KITCHEN\21014

\TML_UNI_KITCHEN\21014\SYS

\TML_UNI_KITCHEN\21014\XIP

\TML_UNI_KITCHEN\21014\romhdr.bin

\TML_UNI_KITCHEN\EXT

\TML_UNI_KITCHEN\EXT\Common

\TML_UNI_KITCHEN\EXT\Regular

\TML_UNI_KITCHEN\EXT\Vanila

\TML_UNI_KITCHEN\OEM

\TML_UNI_KITCHEN\RELEASE

\TML_UNI_KITCHEN\ROM

\TML_UNI_KITCHEN\ROM\nk.nba

\TML_UNI_KITCHEN\TOOLS

\TML_UNI_KITCHEN\build_rom.cmd

Please note the kitchen is still in beta so you may notice some unwanted thing which I haven't noticed earlier. Also, the XIP inject part has not been finished yet. But it's not a big deal and not necessary for the current build.

You can easily inject it using Bepe's Xiptool if you want. Just pick the xip.bin from "temp" directory after the build, rename it to xip_out.bin and write to nk.nba.

There is also some other secret thing which I forgot to mention and love to forget. :D

Acknowledgment:

Major credit goes to Bepe as it was not possible to built this kitchen without his great tools.

Uni Kitchen v2.0 (beta):

http://vidmes.com/xda/Uni/ROMs/Tomal/TML_UNI_Kitchen_2.0_Beta.rar

http://vidmes.com/xda/Uni/ROMs/Tomal/TML_UNI_Kitchen_OEM.rar

Cheers!!!