Flashing 3,737 XO Laptops with NANDblaster

   
   
   
   
   

We've just completed installing our customized OLPC software build on 3737 XOs in Paraguay, in less than 3 days, in stupendous 37°C heat. Our secret? Tereré. And NANDblaster (for which we have coined the new Spanish verb NANDblastear).

olpc firmware
NANDblasted XO laptops

NANDblaster is a new OLPC technology which allows for mass-installation of software on XOs, wirelessly. The credit for the implementation goes to Mitch Bradley, David Woodhouse, and the people behind the technologies on which they build upon. The technically minded will understand the following brief explanation of the system:

One XO acts as a server, continually multicasting the software image over the mesh. The target XOs boot the NANDblaster client from the firmware and receive the image. Communication is strictly one-way; the clients start downloading at whatever point the server was at when they were booted, and they wait until they have all the data before decoding it.

There is redundancy; the XOs only have to receive any 100 in 135 packets that are transmitted for each disk block, but if they don't then they can just pick up more on the next pass. Due to the combination of multicast and one-way communication, there is no limit (other than physical space) to how many XOs you can NANDblast and the same time, and the speed of software installation on any XO is the same regardless of whether there are 10 or 1000 other XOs being NANDblasted simultaneously. Rather incredible!

We were joined at various points by a number of kind victims volunteers and we basically ended up with an efficient production line with 4 roles, all simple tasks which can be done by anyone:

  1. Unboxing and inserting batteries.
  2. Upgrading to NANDblaster firmware and injecting security keys using a USB disk, and then starting the NANDblaster client (not as complicated as it sounds, only 4 keypresses!).
  3. Moving the XOs that are being NANDblasted to a separate area to free up power plugs for role #1, and moving the XOs that have finished being NANDblasted to the reboxing area.
  4. Removing batteries and reboxing.

olpc firmware
One XO laptop health effect

We had 53 power sockets available, 15 USB disks, and 6 large tables. We performed best with about 12 workers, completing more than 250 laptops per hour (2000 in 1 day). We were also assisted by our warehousing partner, Distribución Cordillera, in moving the 750 laptop boxes to and from the blasting area, and opening the impenetrable wooden crates in which the laptops were shipped (thanks, Quanta).

Advantages aside, the implementation is not perfect, as NANDblaster causes some health-related side effects; I can't close my eyes without seeing green laptops, and I keep hearing the XO startup sound in the shower. More photos on Flickr.

Daniel Drake first published this post on the dsd's weblog

Related Entries

3 Comments

WOW, 37°C heat is actually 98.6°F!

Impressive - I am wondering whether these NANDblaster images included your local contents or they were just standard builds?

I should give it a try - I hope NANDblaster can push extra contents after installing the standard image.

Wonderfull!

We have concerned about saving childrens files, with the slow method of "flashing"
the NAND memory using a pendrive. This method, here in Uruguay, is used frequently by volunteers like you, without the childrens knowledge that all his Journal will be erased.

You have achieved a form to make the same disaster in least time!
Great! Very educational! "your files
are not important, only messes the XO".
This is the real message. And Sugar's journal is the worst tool for managing files.

The poor childrens have a XO. The others, have a PC and learn the value of his data.

Close