http://marcin.juszkiewicz.com.pl/2012/07/13/unbricked-my-old-sheevaplug/ https://www.newit.co.uk/forum/index.php?topic=2835.0 I've used Ubuntu 10.04 Desktop edition in Live Mode. The DVD can be downloaded from here:- http://old-releases.ubuntu.com/releases/10.04.4/ This older release has a different (older) version of openocd with what seems to be a different config. All of the info on the web I can find is from 2011-12 and is very straight forward. Using a distro from this era actually works with that info (no surprise ;-) ). This might be a helpful note in the future! This is the process, copied from https://www.newit.co.uk/forum/index.php?topic=2835.0 - Boot Ubuntu 10.04 Desktop edition: # sudo su - # passwd root # apt-get install openssh-server SSH into the machine from another one where you have the browser open with all of the unbrick stuff, so you can paste in the commands: ssh root@ubuntumachine ssh root@ubuntumachine In one of the Ubuntu terminals: # apt-get install openocd telnet screen Connect & Power up your device with the mini usb cable and jtag(Dreamplug & Guruplug). In one of the Ubuntu terminals: # screen /dev/ttyUSB0 115200 On the tftp server (not the Ubuntu machine), download the Marvell u-boot: # cd /tftpboot # wget http://www.downloadsnewit.co.uk/u-boot/recovery/sheevaplug/u-boot.elf On the Ubuntu machine:- For Sheevaplug/ Dreamplug / Guruplug # openocd -f /usr/share/openocd/scripts/board/sheevaplug.cfg -s /usr/share/openocd/scripts For OpenRD # openocd -f /usr/share/openocd/scripts/board/openrd.cfg -s /usr/share/openocd/scripts You should see output similar to this. Quote Open On-Chip Debugger 0.4.0 (2010-10-08-15:52) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.html 2000 kHz trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain jtag_nsrst_delay: 200 jtag_ntrst_delay: 200 dcc downloads are enabled Warn : use 'feroceon.cpu' as target identifier, not '0' Info : clock speed 2000 kHz Info : JTAG tap: feroceon.cpu tap/device found: 0x20a023d3 (mfg: 0x1e9, part: 0x0a02, ver: 0x2) Info : Embedded ICE version 0 Info : feroceon.cpu: hardware has 1 breakpoint/watchpoint unit If you are using a jtag and getting errors at this point replug or even swap jtag cables and retry. On the Ubunty machine: # telnet localhost 4444 Output should look like this. $ telnet localhost 4444 Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Open On-Chip Debugger > For the Sheevaplug / Dreamplug / Guruplug reset;sheevaplug_init;load_image u-boot.elf;resume 0x00600000 For the OpenRD reset;openrd_init;load_image u-boot.elf;resume 0x00600000 Once you're at the Marvell>> prompt, update to a working u-boot: For the Sheeva & Guru: Marvell>> tftpboot 0x0800000 u-boot.kwb Marvell>> nand erase 0x0 0x60000 Marvell>> nand write 0x0800000 0x0 0x60000 For the Dream Plug: > sf probe 0 > sf erase 0x0 0x60000 > sf write 0x0800000 0x0 0x60000 Stuart.