First Learnings about ARM

Sources on the web don’t seem to start at a low enough level, for me.  I’ve learned a lot today, but it’s been by bumping my nose a lot.

The Dreamplug, by Compulabs, uses uboot loader. Uboot can only read FAT formatted USB partitions. Uboot, when it reads a kernel, looks for a file “boot.scr” in “/” or “/boot” that has been formatted with “mkimage” — a tool provided by uboot-tools. And the kernel image and initrd need to be packaged by mkimage also.

To be loaded onto an XO, “open firmware” looks for a kernel image which needs to be referenced by a text file called “olpc.fth” in the “/boot” directory.  It seems that I may be able to create a FC17 image that fulfills the requirements for both “uboot” and “open  firmware”.  It would be nice if the install instructions could be as simple as “sudo dd if=<server arm image> of=<device specifier> bs=1M” for both types of machines.

I’ll need to try creating a USB stick with a small FAT partition, and a larger ext3 one for the rootfs (only linux partitions have permissions, and soft and hard links). Of course it may not work the way I picture it.

Advertisements

About George Hunt

Retired electrical engineer and programmer, enthusiastic about OLPC as a vehicle for gathering together volunteerism, mine and so many others', for helping education in developing countries.
This entry was posted in Uncategorized. Bookmark the permalink.

One Response to First Learnings about ARM

  1. kevix says:

    George, if you are interested, I chat with OLPC folks on a daily basis on a private XS. Some of the folks are familiar with ARM. Let me know if you want the server info.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s