*NOTE: YOU WILL NEED A MICROSD CARD WITH A CAPACITY OF AT LEAST 128MB THAT YOU'RE WILLING TO FORMAT!!!*

Installation is quite simple. First off, download the latest version of the project from the sidebar to your right. If you're following my directions you'll wanna wait until you got Linux going before downloading and download it from inside Linux to make it easier.

You MUST open and extract this archive from WITHIN a linux distro. Installing from windows WILL NOT WORK. It may work using OSX, but I'm not sure. Anyway, if you're running windows, you can download Virtualbox and install Ubuntu 9.10 to it. Alternatively, you can do this from a livecd. I personally use a livecd because sometimes Virtualbox's USB support is a little finicky…

Inside the package you'll find the following files:

rootfs.VERSION <- This folder contains all of Android's files. The word "VERSION" will be replaced with whatever version of Android (cupcake, donut, eclair, flan) you got.

Image/zImage   <- This is the Linux kernel. It comes in two varities: compressed (zImage) and uncompressed (Image). You'll get one or the other in your file.
default.txt    <- This is the settings file for Haret
haret.exe      <- Haret is a special bootloader designed for booting Linux from within WM. It needs default.txt to tell it what to do.

Copy the last 3 files anywhere on your My Storage folder. I personally place all 3 of them into a folder called “Android”. As a special exception, you can copy these 3 files from within Windows with no ill effects.

Now you'll have to format your SD card. I recommend ext3, since it's more efficient than ext2. If you don't know how to do this, read on…

1. Get your copy of Ubuntu running and get the .zip/.tar.gz file on your desktop.
2. Insert your microSD card into your computer.
3. Go to Applications → Accessories → Terminal.


4. Type and run (by pressing enter): “sudo fdisk -l”. Find your SD card by looking at the sizes. Be VERY careful not to choose your hard disk! Anyway, copy down the path (in the form of /dev/sd?, ommit the number at the end if there is one… for example /dev/sdb1 (bad) → /dev/sdb (good :)).


5. Type and run (by pressing enter): “sudo mkfs.ext3 /dev/sd?”, where ”/dev/sd?” is the path you got from the last command.
6. Once this finishes, copy the contents of rootfs.VERSION in the release file to the root of the card. (Try looking for your card in the “Places” menu on top of the screen)
7. REMEMBER TO UNMOUNT BEFORE UNPLUGGING YOUR SD CARD!!! (either right click on the drive in Nautilus and hit “unmount” OR run this in the terminal: “sudo umount /media/???”, where ”???” is the name of the folder where your sd card is)

Your directory structure should look like this:

/My Storage/Android:
  Image/zImage
  default.txt
  haret.exe
/Storage Card:
  dev/
  sbin/
  system/
  default.prop
  init
  **etc....**

To run the project, run haret.exe and tap run. Enjoy!