[OLPC-devel] Re: Probably the easiest way to get LinuxBIOS flashed...

David Zeuthen davidz at redhat.com
Wed Aug 16 23:11:16 EDT 2006


On Wed, 2006-08-16 at 16:26 -1000, Mitch Bradley wrote:
> > 1) download this OLPC fedora image.
> > 2) md5 and check the checksum of that file.
> > 3) dd onto disk or flash key.
> > 4) make partition bootable. 
> >       (this can be "interesting" on flash keys, as I remember...).
> >   
> If you dd the image onto the whole flash device, the partition map will 
> be part of the image, so the bootable bit will go along for the ride.

Correct.

> > 5) boot the disk or flash key.

Steps 1. - 5. have been working for a long time...

> > 6) run the SPI flash update utility
> > 7) power cycle the machine 
> >
> > Then we can continue into the "install onto internal NAND flash" part of
> > the process.

That too should be trivial. I've requested a feature in nandwrite from
Woodhouse so it can read from stdin. Then the NAND flashing part of it
is trivial; something like

  modprobe msr
  olpc_enable_nand
  modprobe nand_ids
  modprobe nand_ecc
  modprobe nand
  modprobe mtdblock
  modprobe mtdchar
  modprobe cs553x_nand
  modprobe zlib_deflate
  modprobe jffs2
  flash_eraseall -j /dev/mtd0
  wget -O - http://olpc.download.redhat.com/olpc/streams/development/latest/images-rpm/olpc-development-rpm-jffs2.img |nandwrite -p /dev/mtd0 -

to avoid having the NAND image on the bootable ext3 image on the USB
image [1]. 

We can do this right now, but it only leaves us with 12MB free space and
I expect our distribution to grow a bit. We could also bump the ext3
size to 1GB and simply include the NAND image embedded in it.. depends
on how big peoples USB fob's are...

Also maybe ask the user what build he want to download instead of using
the "latest" symlink. Or perhaps introduce a "stable" symlink that
matches what we classify as stable builds (e.g. tested and verified to
work) as per

 http://wiki.laptop.org/go/Build_images

> > Does this seem like a reasonable plan?

Yup.

    David

[1] : The ext3 space usage is already way bigger than jffs2 due to no
compression. Here are some figures obtained with "df --si"

 build70 on ext3:  316M
 build70 on jffs2: 169M





More information about the Devel mailing list