[Touch HD Windows Mobile ROM Development] aliff:
OK, will give some ideas how to start. I am a beginner, so here I will tell you, how I started.

Before you start cooking:​

- download this kitchen, which already have all needed packages in(Windows Mobile [6.5.5][23529] Manila 2.5 and other stuff). If you want kitchen with no packages go in this thread and for different SYS packeges look at this thread

This kitchen is best choice for new cookers, because it contains explanation for each system package.

- Then, read this thread - it was really useful for me, at least in general terms.

- Also, in process of cooking you will want to change some registry, so, keep in ming, that you should look mainly at these two files, they are for general registry settings

user.hv & default.hv

I am using WinCE Registry Editor to open them.

Cooking in Process​

1) Beginning

When you will open kitchen in the first time you will see something like this

Then you should choose all main options such as Device Model, SYS build and so on...(if you downloaded kitchen without packages, you should add them manually - look at the "Folders in the root of kitchen" part to find, where you should place all packages)

When you will finish it, go to System Packeges(core components in WM)

Also, you need to choose, which OEM and EXT packages you want in your ROM

If you want clean ROM, just uncheck EXT packages, which you don't need. But remember, unlike EXT many of the SYS and OEM packages are crucial and specific for each device.

Well, as I said, in order to remove any program from ROM(for example MP3 Trimmer), you shoul remove its package from kitchen(simply uncheck it)

2) Folders in the root of kitchen

This is how base folder of my kitchen looks like.

CABs folder were created by manually(Oprional - you don't need to create it if you don't want). I am using this folder for all cabs, which I will convert in EXT packages in the future.

Flash folder is "the folder where cooked ROMs will be saved when the build process is complete" and also it have all necessary file for flashing.

Projects folder is folder where all your projects will be saved.

Resources folder contain "files and tools necessary for the kitchen to work, don't touch it!"

Sources folder contains all SYS, Kernels, etc. This is main folder, where you can change everything related to WM and its programs.

So, there is Sources subfolders:

-> EXT - there you can create folders and put your ext packages

-> MSXIPKernel - always create folder named as version and inside it place all MSXIPKernel files

-> NK - native kernels, create there folder for your device (names in first post). Learn more about this folder in the kitchen tutorial.

-> OEM - Here create just as with NK your device-named folder and place in it OEM files

-> ROM - There also create device-named folder and place in it romhdr.bin, os.nb.payload and folder XIP with MSXIPKernelLtk and OEMXIPKernel without nk.exe!!

-> Stuff - just some stuff for devices, you can't do anything there, don't touch it

-> SYS - There create version-named directories. In them are supposed to be few more directories:

->-> All - There goes DPI and RES related stuff, but NO LANGS!

->-> Common - There place all nonDPI, nonRES, nonLANG related files, just main binaries etc

->-> <lang code> - here goes all langs, like 0405, 0409, 0C0A etc

This was partly copied from kitchen manual, so if you want, you can read more about structure of these folders in this manual.​

3) Import CABs, OEM and SYS packages to EXT

One of the main part of cooking process is adding programs in the kitchen.

You can do it in two ways - using program tools or copying in the EXT folder whatever you want.

Here, I will explain easiest way of how to do it by using program tools.

First of all, go to "Convert"

then choose option, for example "From CAB to EXT", fill all blank spaces

and you will see, that your packages will be added in the ROM

That's all! Then, when you will finish, just press "Start cooking" and waiting for results:)

I hope it was clear enough. If you have any question - post it in this thread or PM, I will try to answer.