yashsingh1/xdaforums huggingface dataset:
[Optimus One, P500 Android Development] baddiee:
Hi, I too am interested in having fastboot on LGP500. Did anybody find a way?
[Optimus One, P500 Android Development] jtaylor63:
Yes please, is anybody working on that? Having fastboot disabled is such a pain in the ass... :(
[Optimus One, P500 Android Development] iancor:
Please enable fastboot on this phone
[Optimus One, P500 Android Development] danescr:
+5 for fastboot
[Optimus One, P500 Android Development] drellisdee:
Its blocked at bootloader level. You guys need to fish for a pre-release rom that can be flashed via lg mobile-updater or equivalent and try that bootloader (danger warning). That is IF one exists. Lg goofed on the ally and left fastboot enabled in their 1st version of firmware for it and fixed it in later shipped releases. We had to downgrade to v06 firmware to get fastboot. The command if enabled in bootloader is adb reboot bootloader to get to it. If its disabled it will just reboot as normal.

Here are instructions (for ally DO NOT FLASH THIS FIRMWARE -reference only)and link to tool to LG tool to downgrade frimware. http://androidforums.com/ally-all-things-root/166588-how-flash-stock-lg-rom.html
[Optimus One, P500 Android Development] natedogg20050:
one question why do we need fast boot ?
[Optimus One, P500 Android Development] The_ERROR:
So, seems that it is for flashing of firmware. I thing that fastboot is something like recovery with some more?
[Optimus One, P500 Android Development] iancor:
On the Ally one could re-enable fastboot by flashing an old firmware. But afaik the GT540 had the support for fastboot enabled thanks to some russian guys who rebuilt the bootloader without having access to a pre-release rom. I wish they could to the same for the P500. I would ask them myself on 4pda.ru, but unfortunately I can't speak russian.

It's way better than recovery. Believe me, Google would not have created it if it weren't that useful. Try booting a custom kernel on-the-fly with your recovery.
[Optimus One, P500 Android Development] mikete:
+6 for fastboot :)
[Optimus One, P500 Android Development] The_ERROR:
Great, and what we are waiting for?

+7 for fastboot :rolleyes:
[Optimus One, P500 Android Development] perryl:
+8 for fastboot, it's definitely on my wishlist ;)
[Optimus One, P500 Android Development] Jamelly:
"My boots are so fast, you won't know if I kicked you on the groin already.." -- Chuck Norris

+9 fastboot LOL.
[Optimus One, P500 Android Development] rotorto:
I see there has been no progress so far... :(
[Optimus One, P500 Android Development] heldoff:
+10 for fastboot, we must have it enabled
[Optimus One, P500 Android Development] eigokyoukan:
I have Fastboot! Mostly...

I have something on the Fastboot front. This being my first time hacking around with android stuff and not WinMo (screw winmo... bleh), I maybe need some help for the next step.

First off let me say that the winding way I got here includes stuff highly derivative off work from http://forum.androidcentral.com/lg-optimus-s-roms-hacks/45401-rom-thunderom-v1-5-12-14-2010-a.html this ROM for the optimus S. I want to ask their permission before I post steps on how I got here.

Here is where I am at.

On my phone:

Fastboot mode started

udc_start()

-- suspend --

-- reset --

-- portchange --

-- reset --

-- portchange --

fastboot: processing commands

YAY

Then windows installs for me a FastBoot Interface (Google USB ID) [Yes.. I was in Windows at the time lol]

DOUBLE YAY

This seems to work...

I can fastboot reboot, fastboot reboot-recovery, and I can wipe and assuming flash stuff (not trying just yet) with fastboot.

Only issues seems to be when I 'fastboot devices' I receive:

? fastboot

AND

I have to reflash or Nandroid restore to a more stable ROM to NOT go into fastboot mode.

From the sources I am reading, it should be more specific with my device ID correct?

Thanks for any ideas/help or whatever...
[Optimus One, P500 Android Development] The_ERROR:
Thanks for your trying! ;-) I look forward for fastboot!

Unfortunately I can't help you with this problem.
[Optimus One, P500 Android Development] jtaylor63:
Nobody here can speak russian? Asking on 4pda.ru how exactly they managed to enable fastboot on the GT540 might be helpful...
[Optimus One, P500 Android Development] jtaylor63:
Some (possibily useful) info here
[Optimus One, P500 Android Development] eigokyoukan:
Thanks for the link, grabbing some .kdz from there. It might take a bit though... their filehosts are slow >.<
[Optimus One, P500 Android Development] jappy2:
+11 for fastboot
[Optimus One, P500 Android Development] Mur4ik:
Hi. I can help with fastboot. I've done this for Optimus GT540.

And I think for P500 is similar.

In P500 LG uses the same bootloader as in all Optimus.

Is LK bootloader from codeaurora. Get the sources, they need a small configuration, like a ROM partition setup, key mapping, screen drivers and linux machine ID (get it from P500 kernel src). Compile and recreate firmware kdz with new appsboot.mbn and appsboothd.mbn.
[Optimus One, P500 Android Development] MikeD215:
I think its doable....

We lol should just refer it to fas boot(beerfest).. you know the mug that some have tried to succed n get it right(gt540's)..and we are the americans trying hard to figure out the technique.

and master it lol..fasss boottt.:p
[Optimus One, P500 Android Development] jtaylor63:
Can you give us more details about the configuration to do before building LK?

For instance, talking about rom partitions, we know from dmesg:

Partition (from atag) boot -- Offset:130 Size:22
Partition (from atag) system -- Offset:152 Size:5f0
Partition (from atag) recovery -- Offset:742 Size:28
Partition (from atag) lgdrm -- Offset:76a Size:16
Partition (from atag) splash -- Offset:780 Size:8
Partition (from atag) FOTABIN -- Offset:788 Size:c
Partition (from atag) FOTA -- Offset:794 Size:2e
Partition (from atag) misc -- Offset:7c2 Size:2
Partition (from atag) cache -- Offset:7c4 Size:200
Partition (from atag) userdata -- Offset:9c4 Size:63c

Is it ok to change BOARD_FLASH_OFFSET and ptentry board_part_list[] in target/surf-msm7k/init.c to the following?

#define BOARD_FLASH_OFFSET 0x000

static struct ptentry board_part_list[] = {
{
.start = 0x130,
.length = 0x022,
.name = "boot",
},
{
.start = 0x152,
.length = 0x5f0,
.name = "system",
},
{
.start = 0x742,
.length = 0x028,
.name = "recovery",
},
{
.start = 0x76a,
.length = 0x016,
.name = "lgdrm",
},
{
.start = 0x780,
.length = 0x008,
.name = "splash",
},
{
.start = 0x788,
.length = 0x00c,
.name = "FOTABIN",
},
{
.start = 0x794,
.length = 0x02e,
.name = "FOTA",
},
{
.start = 0x7c2,
.length = 0x002,
.name = "misc",
},
{
.start = 0x7c4,
.length = 0x200,
.name = "cache",
},
{
.start = 0x9c4,
.length = 0x63c,
.name = "userdata",
},
};
[Optimus One, P500 Android Development] HackDown:
hackdown@hackdown-desktop:~/Kitchen$ adb shell

sh-3.2$ cat /proc/mtd

dev: size erasesize name

mtd0: 00440000 00020000 "boot"

mtd1: 0be00000 00020000 "system"

mtd2: 00500000 00020000 "recovery"

mtd3: 002c0000 00020000 "lgdrm"

mtd4: 00100000 00020000 "splash"

mtd5: 00180000 00020000 "FOTABIN"

mtd6: 005c0000 00020000 "FOTA"

mtd7: 00040000 00020000 "misc"

mtd8: 04000000 00020000 "cache"

mtd9: 0c780000 00020000 "userdata"

sh-3.2$
[Optimus One, P500 Android Development] jtaylor63:
Also, can we modify target/surf-msm7k/keypad.c according to the keymap described in the kernel sources?

from arch/arm/mach-msm/lge/board-thunderg-input.c (from kernel sources):

static unsigned int keypad_row_gpios[] = {
32, 33, 36
};

static unsigned int keypad_col_gpios[] = {37, 38};

#define KEYMAP_INDEX(row, col) ((row)*ARRAY_SIZE(keypad_col_gpios) + (col))

static const unsigned short keypad_keymap_thunder[][8] = {
[LGE_REV_B] = {
[KEYMAP_INDEX(0, 0)] = KEY_MENU,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_HOME,
[KEYMAP_INDEX(1, 1)] = KEY_BACK,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_C] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_D] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_E] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_F] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_10] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
[LGE_REV_11] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
},
};

modified keymap.c:

#include <dev/keys.h>
#include <dev/gpio_keypad.h>

#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))

static unsigned int thunder_row_gpios[] = { 32, 33, 36 };

static unsigned int thunder_col_gpios[] = { 37, 38 };

#define KEYMAP_INDEX(row, col) ((row)*ARRAY_SIZE(thunder_col_gpios) + (col))

static const unsigned short thunder_keymap[ARRAY_SIZE(thunder_col_gpios) * ARRAY_SIZE(thunder_row_gpios)] = {
[KEYMAP_INDEX(0, 0)] = KEY_HOME,
[KEYMAP_INDEX(0, 1)] = KEY_SEARCH,
[KEYMAP_INDEX(1, 0)] = KEY_BACK,
[KEYMAP_INDEX(1, 1)] = KEY_MENU,
[KEYMAP_INDEX(2, 0)] = KEY_VOLUMEDOWN,
[KEYMAP_INDEX(2, 1)] = KEY_VOLUMEUP,
};

static struct gpio_keypad_info thunder_keypad_info = {
.keymap = thunder_keymap,
.output_gpios = thunder_row_gpios,
.input_gpios = thunder_col_gpios,
.noutputs = ARRAY_SIZE(thunder_row_gpios),
.ninputs = ARRAY_SIZE(thunder_col_gpios),
.settle_time = 5 /* msec */,
.poll_time = 20 /* msec */,
.flags = GPIOKPF_DRIVE_INACTIVE,
};

void keypad_init(void)
{
gpio_keypad_init(&thunder_keypad_info);
}
[Optimus One, P500 Android Development] joshuarr:
+12 for fastboot :cool:

Please enable fastboot on the LG P500
[Optimus One, P500 Android Development] RevengeFNF:
+13 for Fastboot
[Optimus One, P500 Android Development] Zecanilis:
I considerer this is a DEV thread.

Stop the "+#" or i will be forced to clean the thread!

Cheers
[Optimus One, P500 Android Development] Mur4ik:
Yes, its ok. And I can share the sources.

Yes, in case of GT540, I've got a keymapping from kernel sources.

And LK has a basic display driver, so in most cases you dont need get it fom kernel sources.

And you should be sure that in lk\platform\msm_shared\nand.c

"static struct flash_identification supported_flash"

contains your memory module description (if not, add it from kernel sources).

Sorry for my Runglish, for me a little hardly explain something in English. :)
[Optimus One, P500 Android Development] jtaylor63:
Please, share the sources. ;)

Your English is better than my Russian will ever be. :)
[Optimus One, P500 Android Development] drellisdee:
Mur4ik, I have a question on the kdz part. For my dev device the Vs740 Lg ally we have firmwares in .cab format which I understand is just a decrypted .kdz file. I have that cab extracted to tot.bin and .wbd and VS740_W_1_0_2.DLL. I cannot figure out how to extract it further to get to the original appsboot.mbn and appsboothd.mbn. I have developed & built froyo from code aurora for the ally and am sure making the little kernel bootloader would be no object. I have a fastboot enabled bootloader already but I have no hardware key combo to launch fastboot and want to compile my own bootloader to have that. Any idea how to extract the tot.bin or wdb and repack it. I have looked for months with no solution. As always I'll glady post all source to further the cause but this .cab file is standing in my way.
[Optimus One, P500 Android Development] 1944:
This is my goal.
[Optimus One, P500 Android Development] salvatore94:
And so, you have enabled it??
[Optimus One, P500 Android Development] rotorto:
Have you enabled fastboot? :eek:
[Optimus One, P500 Android Development] eigokyoukan:
OMG I am gone for a week and major happenings.

Once I get back in town to my HQ I was going to be looking around some more... plus I got distracted by whats happening on the PS3 front as well.

This would be awesome if it was enabled already...

I got a lot of stuff to read up on when I get back >.<

Happy New Year BTW!
[Optimus One, P500 Android Development] rotorto:
Any news from 1944? :eek:
[Optimus One, P500 Android Development] jtaylor63:
It's nice to see pics of a fastboot enabled LGP500, but after 10 days I'm wondering whether you are going to upload your fastboot enabled rom image or not... :confused:
[Optimus One, P500 Android Development] drellisdee:
Removing recovery and boot is a way to get into fastboot but I hope thats not what he did.
[Optimus One, P500 Android Development] ruigui:
All Portuguese firmwares from LG are kdz files. If we extract them, we get a .cab. Inside it there is a .dll and a .dz. Whe then use dzdecryptor to extract all files from .dz. We'll get boot.img, system.mbn, recovery.img, appsboot.mbn, appsboothd.mbn, etc...

How the heck don't you have those files? Can you post a link to the official ROM you are trying to use? I just wish i had your knowledge, to tweak this stuff...
[Optimus One, P500 Android Development] drellisdee:
Here you go http://goo.gl/0t3kw

The VS740ZV6_01.cab we have extracts to a dll & .wdb and a .wbh which is the header. DZDecrypt will not handle a wdb file nor can I find anything to extract it with. Any help would be appreciated.
[Optimus One, P500 Android Development] tritant:
Lg-utils extract file from wdb
[Optimus One, P500 Android Development] janitux:
Tried that but LG utils exits with error :(
[Optimus One, P500 Android Development] Mur4ik:
Not all *.wdb, so in case p500 use ROMs with dz files inside.
[Optimus One, P500 Android Development] salvatore94:
Any news for fastboot??

Is possible that for Optimus GT there are several ROMs with Fastboot enabled, and for Optimus P500/T/S there aren't ??
[Optimus One, P500 Android Development] lekhwani:
What is fastboot?
[Optimus One, P500 Android Development] rotorto:
Mu4rik: can you upload the sources? :cool:
[Optimus One, P500 Android Development] salvatore94:
I've found this:

Maybe is possible to create a custom ROM with fastboot enabled??

I had not the knowledge to do this mod, so I ask to mik_os and andy_572........
[Optimus One, P500 Android Development] mik_os:
Fastboot is a great feature but it's too dangerous to expirement with flashing bootloader. And we already have one way to boot into fastboot: corrupt boot partition.
[Optimus One, P500 Android Development] Devil_Dude:
can u explain me in a little bit detailed mode.

how to fast boot
[Optimus One, P500 Android Development] mik_os:
Yes. Don't do fastboot. You don't need it.
[Optimus One, P500 Android Development] Devil_Dude:
i need it because i want to have my own custom splash boot screen
[Optimus One, P500 Android Development] Mur4ik:
fasboot don't help you with this. First splash is not in bootloader, second in boot.img, so just edit what you need in ramdisk (that in boot.img).
[Optimus One, P500 Android Development] NervGaz:
It would appear my phone has fastboot access, used to run an early Orange rom I think it was Orange France. Will investigate further to see if I can actually make use of it as I haven't had time to really test it. Booted into it with 'reboot bootloader' from shell. Dunno about button combos at the moment.
[Optimus One, P500 Android Development] salvatore94:
Can you upload this rom? I am very intrested to have fastboot on my device
[Optimus One, P500 Android Development] NervGaz:
Would do if I had the ROM, but it was the one that was on my device when I bought it off a workmate. Promptly installed a custom rom so I can't really checke what version it was either... Have you tried doing 'adb reboot bootloader' or 'reboot bootloader' from shell? Or just find the earliest rom possible and hope for the best... I'll update this thread if I find anything more specific, and when I hopefully can verify that it is actually open and not just there but locked down like it is on most HTC phones...
[Optimus One, P500 Android Development] salvatore94:
Your original fw version was the V10A or V10C (from Orange)???
[Optimus One, P500 Android Development] NervGaz:
I honestly didn't check the version, all I can remember is that it was Orange branded and 2.2 (not 2.2.1). Hope that helps somewhat.
[Optimus One, P500 Android Development] NervGaz:
Quick update. Phone boots in to fastboot when I press and hold the home button when I switch it on. Still haven't had time to check if it's locked down in any way or the rom version that was on it. Will get back to you all on that.
[Optimus One, P500 Android Development] salvatore94:
Can you please say when you had buy the phone?

It came from orange (France)?

It may be usefull to determinate the original fw version.

PS : I am trying to path the current bootloader (appsboot.mbn)

If any one could help, please, contact me :)
[Optimus One, P500 Android Development] NervGaz:
Bought it off a mate at work so I can't say for sure when and from where. I'll see if he knows, there is a tiny probability that was a test device provided by LG which would explain the fadtboot. But they generally come with retail ROM's an we have to give them back after we're done with them. If that turns out to be the case I'll see about giving you a hand with patching the one you got.
[Optimus One, P500 Android Development] NervGaz:
Just confirmed mine is a pre production test device which is why I've got fastboot access. Sorry about getting people's hopes up. I'm working on disassembling the boot loader of the earliest ROM I could find and it looks like most of the code is there for fastboot so it might not be too hard to sort. Work in progress tho so I might be totally wrong. If I find anything of interest I'll let you know.
[Optimus One, P500 Android Development] salvatore94:
I 'be compiled the lk bootloader, but the phone loops to LG logo. I need the nand specific and the key layout. If anyone wants to help, the instruction are in 3rd-4th page of this thread by Murik.
[Optimus One, P500 Android Development] rotorto:
I think the nand partitions table and key layout have been posted by jtalyor63 in the 3rd page...
[Optimus One, P500 Android Development] salvatore94:
But don 't work for me.
[Optimus One, P500 Android Development] Dr.Alani:
@NervGaz can you pull the appsboot.mbn file from your device? This is the only file that has to do with fastboot (I think).
[Optimus One, P500 Android Development] NervGaz:
Haven't been able to yet, haven't really had the time to be honest. Not been much sparetime between work and my little girl. I might get some sparetime on Wednesday to have a poke around but I can't promise anything.
[Optimus One, P500 Android Development] NervGaz:
No luck dumping it so far, ripping an early appsboot.mbn apart at the moment and it is looking very promising.
[Optimus One, P500 Android Development] lekhwani:
As reported in mik's clockworkmod recovery thread, Fastboot is working now. In clockworkmod recovery, format boot and recovery under mounts and storage.

So, if this is achievable now, how and whom does it help?
[Optimus One, P500 Android Development] mik_os:
Me (and not only me) already noticed this before.
[Optimus One, P500 Android Development] NervGaz:
Like Mik said this isn't exactly news, or very useful. The main benefit with fastboot is for devs to be able to boot kernels without having to flash it as if it fails or is unstable you can just pull the battery and you'really good to go. This is the reason I'm trying to sort out a working one that allows to boot into fastboot mode without corrupting any partitions.
[Optimus One, P500 Android Development] lekhwani:
Yeah. I see it..on page 5...

I also see you were being mysterious as well. But now its now an open secret...through your clockworkmod thread...
[Optimus One, P500 Android Development] death2all110:
Any way to get a WDB extracted? or even a TOT file?
[Optimus One, P500 Android Development] ilarrain:
Any news on the bootloader rebuild front?
[Optimus One, P500 Android Development] marioemp2k7:
Well, we now have appsboot and appsboothd fastboot enabled from the leaked test LG Gingerbread build. All we have to do is to unpack a Froyo rom and to replace this files. I have did it and also replaced the recovery with CWM. In this way we don't need to worry about rooting since we can restore backups through recovery. I will add it later if someone wants it.

Edit1: I am already uploading it. I hope that in one hour will be up.

Do a backup first. It doesn't matter in which recovery since you can use anything to switch back afterwards.

Just unzip it into a folder.

You will have to use LGMDP from here.

Edit2: So here it is. This is based on a branded Vodafone RO 2.2. I only replaced appsboot.mbn, appsboothd.mbn and recovery.img (CWM 3.1.0.0). If it bootloops on the last reboot (you'll know which is it) just remove the batery and put it back in (without the usb cable connected ofc) and start it to enter recovery (to restore your backup or flash amonra).
[Optimus One, P500 Android Development] 4silvertooth:
Ofcourse everyone wants it.
[Optimus One, P500 Android Development] d3s3rt_eagle:
Is it possible to do a similar zip with mik's CM7? :)
[Optimus One, P500 Android Development] Bytecode:
I don't think so,we need a system.mbn image.
[Optimus One, P500 Android Development] marioemp2k7:
Yes it is, but what would be the point since you can restore your backup from the recovery or fastboot?

That would be a problem since we can decompress mbn files, but we can't rebuild them.

I am not sure it would be very usefull since this way we are meddling with all the partitions and it is not safe.
[Optimus One, P500 Android Development] d3s3rt_eagle:
You're right :D But restoring a nandroid backup will not affect appsboothd.mbn right?
[Optimus One, P500 Android Development] Bytecode:
It shouldn't,because nandroid only touches system,sd-ext,data and some other things.

For example,if you restore a Nandroid backup of a Stock V10C rom things like appsboothd.mbn and amss.mbn aren't touched. I discovered this by actually restoring a V10c nandroid(I had the stock V10A when restoring) and i figured out that amss.mbn wasn't touched. Discovered this in com.lge.hiddenmenu,my baseband was still V10A.
[Optimus One, P500 Android Development] Bytecode:
So Mario,how we gonna start fastboot mode.
[Optimus One, P500 Android Development] mik_os:
Confirming this.

@all

And with LGMDP you can flash only next:

- Partition table

- APPSBL Image Header

- APPSBL Image

to get bootloader with fastboot and save all your data.
[Optimus One, P500 Android Development] marioemp2k7:
Well, I couldn't flash only those 3 partitions. The Start button would deactivate if I uncheck boot Image and system.

To enter fastboot keep pressed the Home button while you are powering on the phone. Don't release them until you are in fastboot mode.
[Optimus One, P500 Android Development] mik_os:
Just close window and press Download.

Or "adb reboot-bootloader", or "reboot bootloader" in terminal/adb shell on a device.

WARNING: sometimes device does not recognizing in fastboot mode, just reboot it.
[Optimus One, P500 Android Development] marioemp2k7:
You are right! I just tested.

@everybody: Just do what Mik sugested (select only 3 images to download, close the window and the click Download button).
[Optimus One, P500 Android Development] Bytecode:
Anybody tried this on Win7? Can somebody post the pre-requisites for this? Don't wanna mess up my phone.
[Optimus One, P500 Android Development] mik_os:
Me on win7 x64. No problems at all
[Optimus One, P500 Android Development] Bytecode:
I'll use Win7 32-Bit :D