[Mogul, XV6800 ROM Development] GhettoBSD:
Created: 4/27/2008

Modified:

I decided to make a post for people that will hopefully clear up some confusion about soft/hard resetting, updating, changing and creating ROMs for the PPC 6800.

If you care, you could say i'm pretty good on electronic devices, especially computers. I like customizing what I work with, thus why I love BSD (and linux too!). Although I have some experience at modifying things, all this phone stuff was a little confusing to me. I read, read some more and then read some more. And still I was confused. So, hopefully my howto version will clear things up for others like myself.

My equipment.

#1) Phone: HTC Mogul AKA PPC 6800, TITAN

#2) Carrier: Sprint

For those who are completely new to this sort of thing, a soft reset is when you basically reboot the phone. No programs, contacts or other saved information is lost. If you have notepad open with notes and you reboot without saving the file, the information will be lost.

To soft reset use the stylus to push the little button on the left side of the USB port on the bottom of the phone.

A hard reset is like formating, all information in the system memory will be lost. Contacts, calendar events and everything else not saved to a memory card or backed up on a computer will be lost. This is good when you are having problems and soft resets do not work.

To hard reset use the stylus to push the little button on the left side of the USB port on the bottom of the phone and hold both the left and right 'soft keys' at the same time. A screen will show up (don't let go of those 2 softkeys!) and will ask if you want to hard reset. Press the key that has the option you want (yes or no). Once it's done you will press the space bar.

I got my phone in September 2007. It had the original non-GPS rom. Around ~ March/April I decided to update the rom to the GPS enabled ROM.

To upgrade to an official ROM, all I did was download RUU_TITAN_SPRINT_WWE_3.35.651.2_RS_TITAN_3.35.04_4350H_SPCS_AM_Ship.exe from http://www.htc.com/us/FAQ_Detail.aspx?p_id=75&act=sd (The URL could have changed since time of writing. Just go to the mogul area on their site and click on downloads).

Once the file was downloaded (about 64MB in size) I just ran the file. It's pretty self explanatory.

#0) Battery has to be at least 50% charged.

#1) Run RUU_TITAN_SPRINT_WWE_3.35.651.2_RS_TITAN_3.35.04_4350H_SPCS_AM_Ship.exe

#2) Connect phone through USB to PC.

#3) Follow Directions

Bonus Tip: If you want to run the official ROM but don't want to run the "sprint" features (because they take up memory and slow the system a little) you can avoid having them installed. After you skip or set the password, you'll have about 3 seconds to soft reset the phone before it runs the "customization."

Phone will then be upgraded to 'most current official ROM.' That's pretty simple. As long as your PC doesn't crash, reboot or get unplugged everything should be fine.

If you're wanting to perform a custom ROM upgrade, then it's a little more tricky. There are a few steps for flashing "custom non-official ROMs."

#1) Run an unlocker.

#2) Select ROM to flash

#3) Depending on ROM package, you might need a RUU.

In this example I am running:

Official ROM version: 3.35.651.2

Official Radio version:3.35.04

Before I can install any custom ROM, I need to unlock the phone. I did this by running Hard-SPL-MFG.exe. You can read about it here: http://forum.ppcgeeks.com/showthread.php?t=9093 and you can download it here: ftp://up.ppcgeeks.com/Titan/Users/ImCoKeMaN/roms/Hard-SPL-MFG.exe

With my official ROM, I plug the phone into my PC. I have MS activesync running (you can get that here https://www.microsoft.com/windowsmobile/downloads/eula_activesync45_1033.mspx?ProductID=76).I run Hard-SPL-MFG.exe. It extracts itself and shows a window with instructions. I read EVERYTHING it says. A "PDA Phone ROM Update Utility 3.16.4.2" comes up. I follow directions and click where I have to. Eventually it says "Finish." Click that and that part is done.

I enter ctrl-c after reading what else the window says and enter y.

Tip: Sometimes you have to remove the battery for 5 seconds before your phone will boot. I did this after I flashed the ROM.

Next I select what I want to run. I want to run "nueROM v2.1 build 5062" or "Nex_3.35_no2_SPCS_SPB_FIXED2.exe." The difference between these 2 files is the way the flashing is done. (You flash the ROM.) The nueROM comes in a file named "RUU_signed.nbh." That's pretty standard for most custom ROMs. The Nex...exe file is ready to go as is. When you come acrossROMs in .nbh files, you need to flash that with a RUU (Rom Update Utlity). Otherwise they could have their own installer.

To flash .nbh ROMs

#0) Download a RUU. You can download it here ftp://up.ppcgeeks.com/Titan/Users/ImCoKeMaN/roms/RUU.rar Uncompress and open the folder. You'll see a bunch of files.

#1) Copy/Paste the .nbh file (RUU_signed.nbh) and put it in the RUU folder where you see all the files.

#2) Run ROMUpdateUtility.exe and it'll walk you through the rest.

#3) BE PATIENT! This takes a little while. For my it takes ~ 5 minutes. It could take you more or less!

Once you click "Finish" the phone should reboot and load the new custom rom! It might ask you if you would like some additional options, you'll have to read up on that about each particular distribution of custom ROMs.

Tip: You might have to remove your battery if this is the first custom ROM you flash. This has to do with the "Hard-SPL-MFG.EXE" unlocker.

To flash Nex_3.35_no2_SPCS_SPB_FIXED2.exe, just run the file. It will walk you through all the steps necessary.

It's really simple once you get over the initial concern of messing with your device. Soon you'll be a pro and cooking your own ROMs in a kitchen!

To make your own custom ROM, you need to use a kitchen. You can get the kitchen here: http://ppckitchen.org The kitchen basically comes with templates and software for your phone. You pick and choose what you like/want and create the custom ROM. It then flashes your phone to have the selections you wanted and off you go. It's very simple. To use the PPC Kitchen you must be registered through their website. You need to download their BuildOS.msi and then run that. It will then download the different components you select. Chose what you think you need. After that, you can run the program and create your own custom ROM!

Links:

Official Rom: http://www.htc.com http://www.htc.com/us/FAQ_Detail.aspx?p_id=75&act=sd

OliPro Unlocker: Info here http://forum.ppcgeeks.com/showthread.php?t=9093 and you can download it here: ftp://up.ppcgeeks.com/Titan/Users/ImCoKeMaN/roms/Hard-SPL-MFG.exe

MS ActiveSync: https://www.microsoft.com/windowsmobile/downloads/eula_activesync45_1033.mspx?ProductID=76

RUU (ROM Update Utility): ftp://up.ppcgeeks.com/Titan/Users/ImCoKeMaN/roms/RUU.rar

PPC Kitchen: http://ppckitchen.org

Forums about PPC's and the things they do:

http://ppcgeeks.com

http://xdaforums.com

Thanks for everyones previous efforts on explaining the subject. Thanks to all the forums out there dedicated to these devices. Thanks to all the software developers and 'hackers' who are helping us make these devices more useful.

If there are errors please feel free to point them out and i'll update it.

Big thanks to Olipro, no2chem, NexVision and ImCokeMan! There are so many more out there it would take forever to list them all.

Please remember that everyone here donates their time and hard work to make these things happen. If you like their work and have some extra cash, please donate to help the cause and continue researching our devices.