MultiROM Makes its Way Over to the HTC One (M8)

While browsing our forum, you will undoubtedly find more than a few enticing ROMs available … more

Welcome to the New XDA-Developers Portal!

You may recall that a few weeks ago, we opened up the XDA-2015 forum themesto intrepid users … more

An Android Enthusiast’s Apple iPhone 6 Challenge

The media has gone batty again over Apple “revolutionizing” smartphones. … more

Sony to Extend its AOSP Program to Other Devices

Sony will be offering its users the possibility to use AOSP ROMs as an alternative to the … more
Post Reply

[TUT] Sous-Chef's Guide to Da_G's Simple ROM Kitchen 5.3

8th March 2009, 03:13 PM   |  #1  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Version: 26/04/2009

Intro

Welcome; I wanted to offer a little "something" back to the XDA community in the hopes that it will benefit others and to show my appreciation to the folks that make XDA the great community that it is. Hopefully, this guide will help you work your way up the ranks to Chef … let’s begin!

There are many chefs that provide quality ROM's for you to use. However, if you've gotten excited about the idea of cooking your own ROM's, you've probably felt overwhelmed by the volume of Forum Threads and Wiki pages at your disposal to learn how to do this.

The sections are intended to be followed in sequence as the last section should provide you with a final product that can be flashed to your device – so you may want to read this guide once over before going through the motions … who am I kidding? You’re going to follow along aren’t you?

In case you're wondering ... I chose Sous-Chef because Commis or Chef De Partie just didn't have the same appeal

Applying Original/Cooked ROM's

You probably won't be able to apply an Original or Cooked ROM to your device as your Cellular Carrier has most certainly locked your device. You'll need to unlock your device before venturing into the world of ROM installation. These activities are beyond the scope of this guide; you can however, go to this Wiki page to learn more.

HTC Raphael
http://wiki.xda-developers.com/index...me=HTC_Raphael


Original VS Cooked ROM's
HTC periodically releases Official Generic ROM's that you can apply to your device. You can find a list of Original Shipped WM6.1 ROM's at this Wiki page.

Original Shipped WM6.1 ROMS
http://wiki.xda-developers.com/index...ael_WM6.1_ROMs


There are essentially two types of Cooked ROM's; those that another Chef makes available for you to use, and those that you cook yourself. You can find a list of Available Cooked WM6.1 ROM's at this Wiki page.

Available Cooked WM6.1 ROMS
http://wiki.xda-developers.com/index...ked_WM6.1_ROMs

Outro

Lastly, this guide only covers the ROM cooking process; changing your device Startup Splash Screen and Radio or flashing a HardSPL are beyond the scope of this guide; you can however, go to these Wiki and/or Forum pages to learn more.

Radio
http://wiki.xda-developers.com/index...actedRadioRoms
http://forum.xda-developers.com/showthread.php?t=439566

Startup Splash Screen
http://forum.xda-developers.com/showthread.php?t=431161

Hard SPL
http://wiki.xda-developers.com/index...aphael_HardSPL


This guide is intended to help you learn how to cook your own ROM's; it will walk you through the process of extracting the contents of an Official ROM, adjusting the Page Pool, changing the Data Cache Size, and Patching the ROM to remove Certificate verification. The guide does not cover the steps required to add/remove ROM packages or port an XIP from a different ROM version or device ... not yet anyway

Now for the disclaimer bit; I take no responsibility and will not be held liable for any problems you encounter with your device before and after following this guide … flashing a ROM is done at your own risk. If you spot mistakes or inaccuracies in the guide however, please let me know so that I may correct them. Now, read on if you still feel that this is your choice career path

Oh, one last thing ... to the following folks for sharing their knowledge with the rest of us ... thank you!

Da_G
Ameet
Bepe
Cmonex
Ervius
JCEspi2005
JugglerLKR
mskip
Olipro
Aruppenthal
NRGZ28
Noonski

If I missed someone, it's purely accidental – send me a note and I will add your name to the list.
Last edited by hilaireg; 3rd June 2009 at 12:19 AM.
8th March 2009, 03:14 PM   |  #2  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
[TUT] Sous-Chef's Guide to Da_G's Simple Kitchen 5.3 ... continued
Location, Location, Location

There are many fine Kitchens out there to use; Visual Kitchens (Ervius), Automated Kitchens (Bepe), and Semi-Automated Kitchens (Raphael, Da_G). This guide uses Da_G's Simple Kitchen to assist you in learning the basics of operating a Kitchen; which ultimately, allows you to produce your own ROM.

References

Da_G....: http://forum.xda-developers.com/showthread.php?t=471288
Raphael.: http://forum.xda-developers.com/show....php?p=2453788
Bepe....: http://forum.xda-developers.com/showthread.php?t=467488
Ervius..: http://forum.xda-developers.com/showthread.php?t=469420



Preparing Your Facility

Before you can begin to cook your own ROM, you need to equip your facility with some Kitchen utensils. Your Kitchen is going to require a good Unicode & UTF-8 text editor; I personally use ConTEXT & Notepad. Another handy utensil to have is a comparison utility for date/file/binary comparisons; I use WinDiff & BeyondCompare. Some other utensils that you're going to require are: Microsoft ActiveSync, .NET Framework 2.x/3.x. You will also need an archive extraction utensil; I use IZArc, WinRAR, and WinZIP. You’ll also need a good Hexadecimal calculator; I use Windows Calculator (Scientific Mode).

It's also a good idea to ensure that your Kitchen remains "pest" free; common pest control services include AVG, McAfee, and Symantec anti-Virus. You'll need to add the CustomRUU Updater tool to your list of anti-virus exclusions as it will be detected as a "Generic Dropper (Trojan)".

References

CustomRUU for Raphael
http://forum.xda-developers.com/showthread.php?t=410761


To assist you in your apprenticeship, I have included a link to the Generic Simple Kitchen that I used to prepare this guide - the kitchen also includes a .DOC and .PDF format of this guide. The procedures were tested against a GSM Raphael device. I can’t confirm that these procedures will work on CDMA device ROM’s. Additionally, other device ROM’s may not be compatible with this kitchen format. Make sure to review the _README.TXT before you begin.

Generic Simple Kitchen, 17 MB

You’re going to need a RUU_SIGNED.NBH file; I used the following HTC Official Generic ROM – you’ll need to extract the contents of the .EXE and .RAR/.ZIP using an archive utensil.

[ROM] [WWE] Raphael HTC 5.05.405.1 Radio Signed (52.58.25.3 0,1.11.25.01)
http://rapidshare.com/files/19396608...25.01_Ship.rar
http://www.megaupload.com/?d=0F50UM5K


For the purpose of this guide, I will assume that you have added the C:\XDA\ folder, sub-folder, and files to your anti-virus exclusion list – at the very least CustomRUU Updater.EXE – and that the contents of the Generic Simple Kitchen were extracted to the following folder.

C:\XDA\MY_KITCHEN


The guide is divided into the following sections:

Extracting the RUU_SIGNED.NBH Contents ... 3
Consolidating .RGU Files to BOOT.RGU ..... 4
Increasing the Data Cache ................ 5
Reducing the .PAYLOAD File ............... 6
Extracting the XIP.BIN Contents .......... 7
Unlocking the Paging Pool ................ 8
Disabling Certificate Checking ........... 9
Updating the XIP.BIN Contents ............ 10
Updating the .PAYLOAD file ............... 11
Changing the Unsigned CAB Policies ....... 12
Changing the Unsigned Themes Policies .... 13
Changing the Remote API (RAPI) Policies .. 14
Compiling the New RUU_SIGNED.NBH File .... 15
Flashing the RUU_SIGNED.NBH File ......... 16

Advanced Topic: XIP Porting .............. 17

Sous-Chef's TIPs ......................... 18




I will attempt to provide an overview, the list of tools required, and the process to follow in each section. As you become more comfortable (and familiar) with the activities, you will find that you can consolidate (or skip) certain outlined steps. Incidentally, you'll probably want to keep these web links open in case you need to lookup some of the terms or concepts in the guide.

Acronyms
http://wiki.xda-developers.com/index...ename=Acronyms

Glossary
http://wiki.xda-developers.com/index...ename=Glossary

Development Resources for Windows Mobile
http://forum.xda-developers.com/showthread.php?t=445396
Last edited by hilaireg; 8th September 2013 at 04:28 PM. Reason: Updated kitchen link, removed broken mirror link
8th March 2009, 03:14 PM   |  #3  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Extracting the RUU_SIGNED.NBH Contents
Extracting the Contents

An .NBH is a signed group of modules or packages; they are typically comprised of .NB files. An .NBH can contain any combination of .NB files. An .NB file is a block of code that can be a Radio ROM, Operating System packages (XIP and IMGFS), Startup Splash Screen (or SPL).

The file we will be working with is the OS.NB file; it contains the ULDR, XIP, and IMGFS (OEM, SYS). To extract the contents of an .NBH file, we issue the following command.

NBHextract.exe RUU_signed.nbh


Upon completion, the following files will have been extracted: Unknown.nb, 01_SPL.nb, 02_MainSplash.bmp, 02_MainSplash.nb, and 03_OS.NB. For the purposes of this guide, the 03_OS.NB file is the file we will be working with; it will be renamed to OS.NB.


Splitting the OS.NB File

In any ROM, the OS.NB is padded with extra data that is split into packets for the flashing process. This ensures that incorrectly transmitted packets can be re-transmitted to a device without having to resend from the beginning. Packets are usually groups of bytes and vary between devices - a packet will typically contain of data followed by padding.

For the Raphael, the data packets are 800 bytes in size and padded with 8 bytes. For the purposes of this guide, this padded portion is not required and therefore, we strip it from the OS.NB using with the NBSPLIT tool by issuing the following command.

nbsplit -kaiser os.nb


The -kaiser option instructs the NBSPLIT tool to process 0x800 (2048 decimal) hexadecimal bytes of data and that 8 bytes of padding will follow each 800 bytes. Upon completion, the following will have been extracted: os.nb.payload, os.nb.extra. For the purposes of this guide, the os.nb.extra is not required.

At this point, we need to extract the contents of the ULDR, XIP, IMGFS (OEM, SYS) from the .PAYLOAD file as we will be changing the ULDR and XIP. Most of the .PAYLOAD file content is the IMGFS; this is the portion that makes up content of the OEM and SYS folders. Most chefs add/remove OEM packages in these folders during their cooking process - you'll eventually do the same.


Tools Required

The following tools are required for the RUU_SIGNED.NBH extraction activities.

NBHextract
NBSplit
ImgfsFromNb
ImgfsToDump
RomMaster
DumpROM
PKGTool



Procedure

The following procedure initiates the ROM Extraction (NBH, IMGFS, and XIP) activity via a script that is included in the Generic Simple Kitchen. The extraction process can take a significant amount of time to complete.
  1. Copy the RUU_SIGNED.NBH file to the C:\XDA\My_Kitchen\BaseROM\ folder.

  2. Navigate to the C:\XDA\My_Kitchen\Tools\ folder.
  3. Launch RaphaelKitchen.cmd.
  4. Select E, press ENTER.
  5. Select A, press ENTER.
  6. At the Done! message, allow the process to resume – do not close command prompt!
  7. At the Now Start Cooking Your ROM! Press Any Key To Continue message, press ENTER.
  8. Select X, press ENTER.


References

NBHextract: Extract Contents From NBH Files
http://forum.xda-developers.com/showthread.php?t=289830

[TUT] ROM For Everyone (Video Tutorial To Cook The ROM)
http://forum.xda-developers.com/showthread.php?t=413782

[REF] Cooking Class Class of 2008/09 [ONLINE]
http://forum.xda-developers.com/showthread.php?t=335631
Last edited by hilaireg; 2nd June 2009 at 05:25 PM.
8th March 2009, 03:15 PM   |  #4  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Consolidating .RGU Files to BOOT.RGU
The boot hive contains system settings that are applied only during boot. The boot hive is read out of ROM and used to start drivers and file systems needed to reach the system hive file. Once the system hive is mounted, the boot hive is discarded. Changes made to the registry during the boot process are copied into the system hive once it is available. The boot hive in ROM remains unchanged.

The boot.hv registry hive, which contains the contents of all .RGU files in the XIP, provides the initial basic registry hive that is referenced during the loading of the kernel and any necessary drivers to mount the root file system. Once the file system is mounted the default.hv and user.hv registry hives are mounted and used. Most chefs add/remove/change entries from the BOOT.RGU file during their cooking process – you'll eventually do the same.

For the purposes of this guide, we will consolidate the contents of all .RGU files found in the Dump_XIP folder into the BOOT.RGU file. Consolidating the contents of the .RGU files found in the Dump_XIP folder to the BOOT.RGU file ensures that all necessary registry entries will be added during the ROM compilation activities.


Tools Required

The following tools are required to edit .RGU files.

Unicode Text Editor



Procedure

The following procedure will consolidate all of the .RGU files found in the Dump_XIP folder into the BOOT.RGU file.
  1. Navigate to C:\XDA\MY_KITCHEN\Temp\Dump_XIP\ folder.
  2. Launch a text editor and open the BOOT.RGU file.
  3. Launch a text editor and open the next .RGU file that appears in the C:\XDA\MY_KITCHEN\Temp\Dump_XIP\ folder.
  4. Select and copy all of the file contents.
  5. Switch to the BOOT.RGU file and paste the content to end of this file.
  6. Repeat steps 3 to 5 until the content of each .RGU file has been appended to the BOOT.RGU file.
  7. Save the expanded copy of the BOOT.RGU file in the C:\XDA\MY_KITCHEN\ROM\XIP\ folder.


Tip
  • Make a backup copy of the BOOT.RGU file before editing; delete the backup file when done.
  • Observe the line formatting and spacing in the BOOT.RGU file and make certain to have an empty line as the last line of the file.
  • Comment lines, which usually begin with a semi-colon [;], can be omitted.
  • Registry removal lines usually begin with a minus [-] after the open square bracket.


References

Windows Mobile
http://msdn.microsoft.com/en-us/library/ms885472.aspx
Last edited by hilaireg; 2nd June 2009 at 04:45 PM.
8th March 2009, 03:15 PM   |  #5  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Increasing the Data Cache
File caching improves performance and also improves power management; when an application accesses physical storage, the storage device uses much more power. The less often physical storage is accessed, the longer storage devices spend in a low-power state.

By increasing the DataCacheSize registry value, you effectively improve the performance of applications that are file system intensive such as database and mapping applications – which results in lower physical storage access requirements. Drastically increasing the DataCacheSize however, may have adverse effects and slow the device down as a result of longer auto-compaction processing.

For the purposes of this guide, we are going to increase the current DataCacheSize value from 4MB to 8MB.


Tools Required

The following tools are required to adjust the DataCacheSize value.

Unicode Text Editor
Hexadecimal Calculator



Procedure

The following procedure will change the current DataCacheSize value of 4MB to 8MB.
  1. Navigate to the C:\XDA\MY_KITCHEN\ROM\XIP\ folder.
  2. Launch a text editor and open the BOOT.RGU file.
  3. Search for the following registry key entry:

    [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ FLASHDRV\FATFS]

  4. Locate the following registry value underneath the key:

    "DataCacheSize"=dword:00000800 ;2048 sectors(2048*2048=4MB)

  5. Change the registry value to the following:

    "DataCacheSize"=dword:00001000 ;4096 sectors(4096*2048=8MB)

  6. Save the BOOT.RGU file.
  7. Exit the text editor.


Tip
  • Make a backup copy of the BOOT.RGU file before editing; delete the backup file when done.
Last edited by hilaireg; 2nd June 2009 at 04:45 PM.
8th March 2009, 03:16 PM   |  #6  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Reducing the .PAYLOAD File
At this point, we need to remove the contents of the IMGFS (OEM, SYS) from the .PAYLOAD file in preparation for our changes to the ULDR and XIP. Removing the IMGFS (OEM, SYS) contents from the .PAYLOAD file will reduce the size of the .PAYLOAD file making it easier to work with.

To reduce the .PAYLOAD file, we essentially need to cook a new version of the .PAYLOAD file with an empty IMGFS partition – one which only contains the .VM and .ROM folder contents. For the purposes of this guide, we will use the Ervius Payload Reducer script to perform this process.


Tools Required

The following tools are required for the .PAYLOAD file reduction activities.

ImgfsFromNb
ImgfsFromDump
ImgfsToNb



Procedure

The following procedure initiates the .PAYLOAD file reduction activity via a script that is included in the Generic Simple Kitchen. The reduced os.nb.payload file will be required when we update the XIP.BIN file.
  1. Copy the ReducePayload folder (and contents) from the C:\XDA\MY_KITCHEN\Tools\ folder to the C:\XDA\MY_KITCHEN\Temp\ folder.

  2. Copy the OS.NB.PAYLOAD file from the C:\XDA\MY_KITCHEN\Temp\ folder to the C:\XDA\MY_KITCHEN\Temp\ReducePayload\ folder.

  3. Navigate to the C:\XDA\MY_KITCHEN\Temp\ReducePayload\ folder.
  4. Launch reduce_payload.bat.
  5. At the OS.NB.PAYLOAD Successfully Reduced. Press Any Key To Continue ... message, press ENTER.

References

[TUT] Manual Full XIP Porting (& MANY MORE TUTORIALS)
http://forum.xda-developers.com/showthread.php?t=438676
Last edited by hilaireg; 2nd June 2009 at 06:01 PM.
8th March 2009, 03:17 PM   |  #7  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Extracting the XIP.BIN Contents
The Execute-in-place (XIP) region is an area where an application can execute code directly from ROM rather than loading it from RAM. Before we can proceed to make changes such as unlocking the Page Pool and disabling Certificate checking, we need to extract the contents of the XIP.BIN file.

It is possible to use the XIP.BIN contents from a newer version of a ROM from a different device or a newer operating system. This is typically done by chefs who are looking for the most recent versions of system files from a specific device or version of an operating system – you'll eventually do the same.

For the purposes of this guide, we will be using the same version of the system files.


Tools Required

The following tools are required for the XIP.BIN file extraction activities.

XIPPort



Procedure

The following procedure will extract the contents of the XIP.BIN file. The extracted contents of XIP.BIN file will be required when we unlock the page pool and disable certificate checking.

1. Copy the XIPPort folder (and contents) from the C:\XDA\MY_KITCHEN\Tools\ folder to the C:\XDA\MY_KITCHEN\Temp\ folder.

2. Copy the XIP.BIN file from the C:\XDA\MY_KITCHEN\Temp\ folder to the C:\XDA\MY_KITCHEN\Temp\XIPPort\ folder.

3. Navigate to the C:\XDA\MY_KITCHEN\Temp\XIPPort\ folder.
4. Launch XIPPORT.EXE.
5. Click the Dump XIP.BIN button.
6. Exit XIPPORT.EXE.


References

[TUT] Manual Full XIP Porting (& MANY MORE TUTORIALS)
http://forum.xda-developers.com/showthread.php?t=438676

XIP Porting Guide
http://forum.xda-developers.com/showthread.php?t=379598
Last edited by hilaireg; 2nd June 2009 at 05:06 PM.
8th March 2009, 03:17 PM   |  #8  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Unlocking the Paging Pool
The Paging Pool serves as a limit on the amount of memory that can be consumed by pageable data. It includes an algorithm for choosing the order in which to remove pageable data from memory. Pool behaviour is typically determined by the OEM – Microsoft sets a default value for the paging pool, but the OEM can change that value. Applications do not have the ability to set the behaviour for their own executables or memory-mapped files.

For the purposes of this guide, we are going to apply a change to the kernel binary file which will permit us to change the Paging Pool size (initially set to 6MB) to other sizes using the PagePool Changer tool.


Tools Required

The following tools are required for the Paging Pool unlock activities.

Hexadecimal Editor



Procedure

The following procedure will change the kernel binary file to permit adjustments to the Paging Pool size via the PagePool Changer tool.
  1. Navigate to the C:\XDA\MY_KITCHEN\Tools\xvi32\ folder.
  2. Launch XVI32.EXE.
  3. Select File, Open.
  4. Navigate to C:\XDA\MY_KITCHEN\Temp\XIPPort\OUT\MODULES\nk.exe\ folder.
  5. Select the S000 binary file.
  6. Select Search, Find.
  7. In the Hex String box, type:

    03 15 A0 03 02 15 A0 13

  8. Click OK.
  9. Change the following 4 bytes after the 03 15 A0 03 02 15 A0 13 string;

    FROM: 00 10 82 E5

    TO: 00 00 A0 E1

  10. Select File, Save.
  11. Select File, Exit.


Tip
  • Make a backup copy of the S000 file before editing; delete the backup file when done.
Last edited by hilaireg; 2nd June 2009 at 05:00 PM.
8th March 2009, 03:18 PM   |  #9  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Disabling Certificate Checking
During the startup process of your device, the operating system verifies that each system file against an internal certificate store to ensure that each file is signed with a trusted certificate; if the system file is not signed, the file is ignored.

To allow execution of non-signed system files, we need to disable the internal certificate store verification. Once disabled, the operating system will trust all code installed regardless of its signature. This provides more control over the code that gets installed on the device – you no longer need to load and manually sign additional certificates such as those from the sdkcerts.cab into the device root certificate store.

For the purposes of this guide, we are going to apply a change to the kernel binary file which will disable the internal certificate store verification.


Tools Required

The following tools are required to disable the internal certificate store verification.

AutoPatcher01



Procedure

The following procedure will disable the internal certificate store verification.
  1. Navigate to the C:\XDA\MY_KITCHEN\cmonex_AutoPatcher\ folder.
  2. Launch AUTOPATCHER01.EXE.
  3. Click the Cert Patch button.
  4. Select All File (*.*) from the Files Of Type list.
  5. Navigate to C:\XDA\MY_KITCHEN\TempXIPPort\OUT\MODULES\nk.exe\ folder.
  6. Select the S000 binary file.
  7. At the Successfully Patched... message, click OK.
  8. Exit AUTOPATCHER01.EXE.


Tip
  • Make a backup copy of the S000 file before editing; delete the backup file when done.


References

[RES] RILPHONE.DLL And "How To" With A Radio
http://forum.xda-developers.com/showthread.php?t=481026

Kernel Overview
http://msdn.microsoft.com/en-us/library/aa909237.aspx
Last edited by hilaireg; 2nd June 2009 at 06:02 PM.
8th March 2009, 03:18 PM   |  #10  
hilaireg's Avatar
OP Moderator Emeritus
Thanks Meter: 222
 
2,945 posts
Join Date:Joined: Jan 2009
More
Updating the XIP.BIN Contents
The Execute-in-place (XIP) region is an area where an application can execute code directly from ROM rather than loading it from RAM. Now that we have unlocked the Page Pool and disabled Certificate checking, we need to assemble the extracted XIP.BIN contents back into a XIP.BIN file that includes our changes.

It is possible to use the XIP.BIN contents from a newer version of a ROM from a different device or a newer operating system. This is typically done by chefs who are looking for the most recent versions of system files from a specific device or version of an operating system – you'll eventually do the same.

For the purposes of this guide, we will be using the same version of the system files.


Tools Required

The following tools are required for the XIP_OUT.BIN file creation activities.

XIPPort



Procedure

The following procedure will compile the contents of the XIP.BIN file. To eliminate some confusion, the new .BIN file will be called XIP_OUT.BIN – the XIPPort tool creates the new .BIN file and renames it to XIP_OUT.BIN.
  1. Navigate to the C:\XDA\MY_KITCHEN\Temp\XIPPort\ folder.
  2. Launch XIPPORT.EXE.
  3. Click the Build XIP_OUT.BIN button.
  4. Exit XIPPORT.EXE.


References

[TUT] Manual Full XIP Porting (& MANY MORE TUTORIALS)
http://forum.xda-developers.com/showthread.php?t=438676

XIP Porting Guide
http://forum.xda-developers.com/showthread.php?t=379598
Last edited by hilaireg; 2nd June 2009 at 05:10 PM.

Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes