A recovery method is required whenever we need to try new kernel versions on the Milestone. Without a recovery method, any unsuccessful test would be the last one (the phone would be “bricked”). The standard recovery method for Android is the recovery mode.
You can access the recovery mode on the milestone by shutting down the device and start it by pressing simultaneously Power+CameraButton (on 90.78 bootloader it is Power+X button).
After you get the Warning image you can access the menu by pressing simultaneously CameraButton+VolumeUp
The daemon adbd runs unprivileged in the Milestone because property ro.secure is set to 1 in default.prop (you can use the getprop command to check this). But we can use the su command to run adbd as root anyway.
Poseidon's proof of concept of this idea evolved into this first version of a recovery patch for Milestone which in turn evolved into the current ADBrecovery version, now incorporating a port of nandroid and being able to backup and restore several key Milestone partitions.
Developed by Skrilax_CZ.
Credit for mankind (from alldroid) for the CustomUpdate, on which this recovery is based,
credit for poseidon (also from alldroid) for ADBRecovery.
Current version 1.14 [06/11/2010]
Open Recovery is a fully customised recovery using the payload hack to restart the stock recovery into itself. Supports easy rooting and taking backups from the menu and easily extendable. The page is here: Open Recovery
There's an interaction pathway between the OS and the recovery stage, using commands written into the misc partition. See the source code of the GPL motobox command by Motorola. See here how the bootloader (mbm or lbl) communicate with the OS in order to update the radio firmware and the boot image itself.