[iPAQ rw6828, XDA Atom ROM Development] _fm:
nb: try it at your own risk,.

Okay, here i'll describe how to port XIP and SYS folder to build your fresh new ROM,.

- for a newbie, why do we need to port this? "its necessary to make a new OS and build"

ex: CE OS 5.2.2000 Build 20000.1.0.0

Then lets start working out,.

What do you need?

Atom WM6 Kitchen (see the usage and how to use HERE)

Hypercore Kitchen (see the usage and how to use HERE)

M'reloc (see the usage and how to use HERE)

Already have it all?

continue this step by step then,.

You have to extract the XIP from the source that usually came from OS.nb file (downloaded ROM that have a newer OS and build), here is the step by step,.

nb: The safest way, is to change the coredll.dll only, if you wish to change all of it, its up to you,.

1. Extract XIP.BIN from the source, by using XIP_Extract found in hypercore\tools\convert\XIP_extract,.

RomMaster.exe OS.nb. -w 5 -b 0x00310000 -x -o xip.bin

---------> There, you'll see a "command program", run it, then write like above,.

2. Run "XIPPort" then select "dump xip.bin", there, you'll have a new folder named "OUT" that contains with 2 folders inside, "FILES" and "MODULES",.

---------> What's inside the FILES folder? it is the XIP that needed for building imgfs, to create diskimage_Ver.nb0, and make your device booting,.

---------> What's inside the MODULES folder? it is the module, that your device performance and works, depend on, so becareful okay,.

3. Open M'reloc, choose module coredll.dll inside "MODULES" folder,.

---------> there, you have to change the V and D base, become atom V and D base (For Atom, V=03F4E000 , D=01FFC000)

---------> and, you have to change the V and D base, in the imageinfo.txt (inside the modules folder)

4. Copy coredll.dll and coredll.dll.txt and do the next step,.

Then, its time for you to change your diskimage_Ver.nb0 XIP, here's the step by step,.

1. Extract XIP.BIN from your diskimage_Ver.nb0, by run program "romtoolz" inside the TOOLS folder (Atom WM6 Kitchen),.

---------> Choose the source (diskimage_Ver.nb0),.

---------> Then choose where do you wan the xip.bin to be extracted,.

2. Run XIPPort (you could find it in the same folder), then select "Dump Xip.bin" , you'll see new folder created, named "OUT" that contains with 2 folders inside ("FILES" and "MODULES")

------------------- its just like step number 2 above ----------------

3. Copy the file that have been M'reloced (coredll.dll and coredll.dll.txt) into MODULES folder, then, select "Realloc P" then, select "Write Maps",.

---------> Open MAP Physical.txt, try to find, is there any "!!!!", if you have it, try to check, have you m'reloc the module correctly? and try to select "Realloc P" then "Write Maps" again,.

4. Select "build xip_out.bin" , you will have a new files named "xip.out.bin",.

------------------- Screenshot above (right) ----------------

5. Select "write xip_out.bin to:" then write like this,.

------------------- Screenshot above (right) ----------------

---------> 0018000C ----------> This is the default xip address for XDA ATOM

---------> diskimage_Ver.nb0 --> Means that the xip.out.bin will be written to the file named diskimage_Ver.nb0

nb: All this stuff must be located in one folder (diskimage, xipport, etc) or it wont work,.

----- finally, now you have a new OS ready to update your device ROM,. -----

GOOD LUCK,.

Happy ROM Cooking to all of you,.

- Kumara -