Pré requisitos

  1. Instalar Android SDK

O que é e para que serve?

O fastboot é um protocolo utilizado para modificar o sistema de arquivos (flash filesystem) no seu aparelho Android com o uso de um cabo USB. Basicamente com o fastboot você vai poder atualizar o seu android com qualquer ROM disponibilizada na internet, mesmo que esta não seja oficialmente assinada pela google.

Instalação

Aqui é fácil…

Basta você baixar a versão do fastboot para o seu sistema operacional e descompactar na pasta tools do seu Android SDK.

Download Fastboot: fastboot-linux-i386 | fastboot-mac | fastboot-win32

Outra opção para download: http://koushikdutta.blurryfox.com/G1/

Comandos básicos

Bem, utilizar o fastboot é bastante simples. Você precisa inciar seu aparelho em modo FastBoot (depende do seu aparelho, mas normalmente basta ligar o aparelho apertando junto o botão de volume para cima)

Fiz uma tradução livre do help do fastboot para te botar por dentro dos comandos possíveis:

uso: fastboot [ <option> ] <command>

comandos:
 update <filename>                        reflash device from update.zip (atualizar o aparelho utilizando um arquivo update.zip)
 flashall                                 'flash boot' + 'flash system' ( nunca usei )
 flash <partition> [ <filename> ]         write a file to a flash partition ( escrever um arquivo na particao )
 erase <partition>                        erase a flash partition ( limpar uma partição )
 getvar <variable>                        display a bootloader variable (mostrar uma variavel de bootloader)
 boot <kernel> [ <ramdisk> ]              download and boot kernel ( baixar e realizar boot do kernel )
 flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it ( nunca usei e não sei o que é.  )
 devices                                  list all connected devices ( listar todos aparelhos conectados )
 reboot                                   reboot device normally ( reiniciar o aparelho normalmente )
 reboot-bootloader                        reboot device into bootloader ( reiniciar o aparelho para o bootloader )

options:
 -w                                       erase userdata and cache ( limpar dados de usuário e cache )
 -s <serial number>                       specify device serial number ( especificar o número de série )
 -p <product>                             specify product name ( especificar o nome do produto )
 -c <cmdline>                             override kernel commandline ( não saquei )

Fontes