[Bravo General] skeevydude:
Since Josuearisty has tested my sbf on his phone, it makes me think the method only works on the phone it was created on. Its actually really simple and easy to do, and I can give instructions for both Linux and Windows on how to make it. I posted instructions a few posts down, but they're vague cause I don't like typing a lot of text on my phone. Who does?

***Your always in the danger zone when messing with SBF files, I've done this method multiple times and it worked. If you follow the instructions word for word, you should be safe. Since I got this working for my phone, I thought everyone would like to know how I did it to make their own Custom SBF for when that bad time comes.***

Things Required

RSDLite or sbf_flash

stock sbf

adb setup and working

MotoAndroidDepacker

Thread With RSDLIte, SBF, and most everything needed..

Page with MotoAndroidDepacker and other helpful tools.

Step 1

Flash your phone with the Stock sbf from The thread also contains RSDLite, SuperOneClick, and MotoDrivers if you need them.

Step 2

Use the eeblueoffee trick to bypass blur setup.

Step 3

Enable Debugging at Settings/Applications/Development/Android Debugging

***Enable Screen Always on--its directly below Android Debugging. This is very important, the phone likes to freeze while doing dd commands and the screen shuts off midway.***

Step 4

Root Phone With SuperOneClick and Enable Non-Market Apps. Then Reboot Phone.

Step 5

Open A Terminal Or Command Prompt When Phone Boots Up

5a. adb shell

5b. su

5c. dd if=/dev/block/system of=/sdcard/CG39.smg then exit adb

5d. adb pull /sdcard/ E:\ (or whereever on your system you want it, E: is my ntfs shared partition)

Step 6

Open MotoAndroidDepacker

6a. Open Sbf and unpack it

Step 7

Replace unpacked CG39.smg with the dd CG39.smg from phone

Step 8

Open MotoAndoridDepacker

8a. Open folder with all the smg's

8b. Compile Sbf

Step 9

Your done, flash the phone with the newly created sbf.:)

***Its a good idea to wipe data\factory reset in between stock and custom sbf flashes. SBF Flashing doesn't wipe the \data\ directory and latent crap from the previous flash can be left behind. That's why you have to wipe data\factory reset after SBFing from a custom rom, if you're curious***

Step 4.5 (Advanced and Experemental)

You can add in any extras you want between steps 4 and 5. And they have to be added to the SYSTEM PARTITION ONLY. I've only added in 2nd-init Defy, and while it got the bootmenu DIRECTLY after an sbf flash, the only links that worked were Reboot and Shutdown.:( I'll look for a fix when I feel up to hours of sbf flashing again.;) You could try to either install Titanium Backup Pro and move apps like Bravo Sideload Enabler to the system partition, or use adb to install as a system app. To be safe, I'd do as little as possible, in as few of steps as possible, for example, I only touched my phone to enter eebluroffee and to enable debugging, that's all. Then uninstall TB Pro, and continue on to Step 5. Sorry for the Wall of Text, but all this is important.

HOW THIS WORKS

After the phone is flashed with the sbf, the system partition is signed DURING the first boot. By doing a diskdump, you're able to get the CG39.smg plus the key it gets on first boot, and since the signature is already there on your custom CG39.smg from the dd, it doen't get recreated when flashing your custom sbf and booting up. I was hoping the one I made was universal, but it doesn't seem to be. I'll try to make one for us (a universal preroot) if its even possible.

***Original Post*****

Like the title says, a prerooted sbf. I've tested this three times, with a stock sbf and full data\fatcory reset in between each flash. Only tested on Linux with sbf_flash. No RSDLite on Windows since I don't have it installed to test with.

You still have to use Bravo Sideload Enabler from market for non market apps. I plan to change that. I'm halfway there already, I know which xml to edit to enable non market apps, but am unsure of the syntax used in AndroidManifest.xml to edit it before compiling the apk. Another idea is to make Bravo Sideload Enabler a system app and part of the sbf, but I didn't think of it until just now, literally, right now.

With this sbf, to flash CM7 or any custom rom, the steps are simply Flash sbf, Bravo Sideload Enabler, Defy 2nd-init, flash rom.....that's it.

Also, to get around the blur setup, type eebluroffee on the soft-keyboard on the very first screen you get to, just press the menu "button" for a second or so. Sometimes it takes a few times to work.....but eventually it does.

Link to sbf: http://www.mediafire.com/?tx1sdgftp9ng5b6

Thank Josuearisty for giving me the idea, and Epsylon3 for his informative post with all the information I needed to make this.

I also tried adding in Defy 2nd-init. After flashing, it would go to the custom bootmenu, but nothing worked.:(