[Upgrading, Modifying and Unlocking] jpeckover:
I was wondering about the Motorola Spice XT300.. I received one of these and was able to root it with z4root and also install busybox with SU.. flash_image is successfully working however I am having trouble recovering my recovery partition.

I thought the Spice MI300 was this phone with another name.. Looks like when I tried to update to the update.zip it screwed up the recovery partition and now I have a phone that works but recovery freezes at the motorola logo.

Also I can boot into fastboot however I get a bluescreen with kernel panic (kpanic) among booting, however fastboot still connects. I can connect with adb shell as well.

So my question is how do I work on building another recovery image for this?? I am Linux savy and have the current build.props from the phone here.

# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=SESLA_U3_01.53.1_R01

ro.build.display.id=SESLA_U3_01.53.1_R01

ro.build.version.incremental=101112

ro.build.version.sdk=7

ro.build.version.codename=REL

ro.build.version.release=2.1-update1

ro.build.version.full=Moto_Version.01.53.101.XT300.Mobilicity.en.NA

ro.build.date=Fri Nov 12 18:05:24 BRST 2010

ro.build.date.utc=1289592324

ro.build.type=user

ro.build.user=wmm125

ro.build.host=zbr05lnxdroid07

ro.build.tags=test-keys

ro.product.model=XT300

ro.product.brand=MOTO

ro.product.name=MBTCA

ro.product.device=sesame

ro.product.board=XT300

ro.product.cpu.abi=armeabi

ro.product.manufacturer=motorola

ro.product.locale.language=en

ro.product.locale.region=CA

ro.wifi.channels=

ro.board.platform=msm7k

# ro.build.product is obsolete; use ro.product.device

ro.build.product=sesame

# Do not try to parse ro.build.description or .fingerprint

ro.build.description=sesame-user 2.1-update1 SESLA_U3_01.53.1_R01 101112 release-keys

ro.build.fingerprint=MOTO/MBTCA/sesame/XT300:2.1-update1/SESLA_U3_01.53.1_R01/101112:user/release-keys

ro.mot.ota_prefix=Moto_Version

# end build properties

#

# system.prop for surf

#

# Set appropriate display density

ro.sf.lcd_density=120

rild.libpath=/system/lib/libril-qc-1.so

rild.libargs=-d /dev/smd0

wifi.interface=eth0

persist.rild.nitz_plmn=

persist.rild.nitz_long_ons_0=

persist.rild.nitz_long_ons_1=

persist.rild.nitz_long_ons_2=

persist.rild.nitz_long_ons_3=

persist.rild.nitz_short_ons_0=

persist.rild.nitz_short_ons_1=

persist.rild.nitz_short_ons_2=

persist.rild.nitz_short_ons_3=

DEVICE_PROVISIONED=1

android.keylayout.surf_keypad = /system/usr/keylayout/surf_keypad.kl

android.keychar.surf_keypad = /system/usr/keychars/surf_keypad.kcm

# Define the presence of minipad device

ro.mot.hw.minipad=1

# IKSESAME-73 - Feature 33905 - Enabling software Opengl

debug.egl.hw=0

# IKSESAME-73 - Feature 33905 - GridView in landscape mode

ro.mot.fid.33905.mme_gridview=true

# IKSESAME-73 - Feature 33905 - flag for enabling VOD for VZW

ro.mot.fid.32675.vod=false

# IKSESAME-497 - Advanced Photo Editor

ro.mot.fid.31645.pic_editor=true

# IKSESAME-73 - Feature 33905 - Multimedia permanent de blur for Camera, Media Gallery

ro.mot.fid.34006.mme_deblur=true

# IKSESAME-497 - Advanced Video Editor

ro.mot.fid.31747.video_editor=true

# IKSESAME-1689 - PT-CAN: Browser header is incomplete. X_WAP_PROFILE unavailable

ro.mot.hw.uaprof=http : / /uaprof.motorola.com/phoneconfig/motoxt300/Profile/motoxt300.rdf

windowsmgr.max_events_per_sec=70

# IKSESAME-2650 - Proximity sensor doesn't work during a call sometime

mot.proximity.delay=550

mot.proximity.distance=40

#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.config.notification_sound=OnTheHunt.ogg

ro.config.alarm_alert=Alarm_Classic.ogg

ro.setupwizard.mode=OPTIONAL

ro.com.google.gmsversion=2.1_r11

ro.media.enc.hprof.file.format=3gp

ro.media.enc.hprof.codec.vid=m4v

ro.media.enc.hprof.codec.aud=amrnb

ro.media.enc.hprof.vid.width=640

ro.media.enc.hprof.vid.height=480

ro.media.enc.hprof.vid.fps=30

ro.media.enc.hprof.vid.bps=2000000

ro.media.enc.hprof.aud.bps=12200

ro.media.enc.hprof.aud.hz=8000

ro.media.enc.hprof.aud.ch=1

ro.media.enc.hprof.duration=60

ro.media.enc.lprof.file.format=3gp

ro.media.enc.lprof.codec.vid=m4v

ro.media.enc.lprof.codec.aud=amrnb

ro.media.enc.lprof.vid.width=320

ro.media.enc.lprof.vid.height=240

ro.media.enc.lprof.vid.fps=15

ro.media.enc.lprof.vid.bps=225000

ro.media.enc.lprof.aud.bps=12200

ro.media.enc.lprof.aud.hz=8000

ro.media.enc.lprof.aud.ch=1

ro.media.enc.lprof.duration=30

ro.media.enc.dprof.file.format=3g2

ro.media.enc.dprof.codec.vid=m4v

ro.media.enc.dprof.codec.aud=amrnb,qcelp

ro.media.enc.dprof.vid.width=320

ro.media.enc.dprof.vid.height=240

ro.media.enc.dprof.vid.fps=22

ro.media.enc.dprof.vid.bps=400000

ro.media.enc.dprof.aud.bps=12200

ro.media.enc.dprof.aud.hz=8000

ro.media.enc.dprof.aud.ch=1

ro.media.enc.dprof.duration=60

ro.media.enc.file.format=3gp,3g2

ro.media.enc.vid.codec=mpeg4,h263

ro.media.enc.aud.codec=amrnb,qcelp

ro.media.enc.vid.h264.width=176,640

ro.media.enc.vid.h264.height=144,480

ro.media.enc.vid.h264.bps=64000,4000000

ro.media.enc.vid.h264.fps=1,30

ro.media.enc.vid.h263.width=176,640

ro.media.enc.vid.h263.height=144,480

ro.media.enc.vid.h263.bps=64000,4000000

ro.media.enc.vid.h263.fps=1,30

ro.media.enc.vid.m4v.width=176,640

ro.media.enc.vid.m4v.height=144,480

ro.media.enc.vid.m4v.bps=64000,4000000

ro.media.enc.vid.m4v.fps=1,30

ro.media.enc.aud.amrnb.bps=12200,12200

ro.media.enc.aud.amrnb.hz=8000,8000

ro.media.enc.aud.amrnb.ch=1,1

ro.media.enc.aud.amrwb.bps=6600,23850

ro.media.enc.aud.amrwb.hz=16000,16000

ro.media.enc.aud.amrwb.ch=1,1

ro.media.enc.aud.aac.bps=8192,131072

ro.media.enc.aud.aac.hz=16000,16000

ro.media.enc.aud.aac.ch=1,1

ro.media.dec.aud.wma.enabled=1

ro.media.dec.vid.wmv.enabled=1

ro.media.capture.maxres=3m

ro.media.capture.fast.fps=4

ro.media.capture.slow.fps=120

ro.com.google.clientidbase=android-motorola

ro.com.google.clientidbase.yt=android-motorola

ro.com.google.clientidbase.am=android-motorola

ro.com.google.clientidbase.vs=android-motorola

ro.com.google.clientidbase.gmm=android-motorola

ro.opengles.version=65537

ro.telephony.call_ring.multiple=false

ro.telephony.call_ring.delay=3000

net.bt.name=Android

ro.config.sync=yes

dalvik.vm.stack-trace-file=/data/anr/traces.txt

ro.config.ringtone=Red_Beats.ogg

ro.build.svn=01