http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat
Once done with partitioning please remove and reinsert the SD Card in the development machine.
2. Now download the following files from http://www.angstrom-distribution.org/demo/beagleboard/ and copy them to the first partition (FAT32) of the SD Card (Please note to first copy the MLO file before anything else, since this file needs to be in the first sector of the partition)
- MLO
- u-boot.bin
- x-load.bin.ift
3. Now donwload the Angstrom-Beagleboard-demo-image-glibc-ipk-2011.1-beagleboard.rootfs.tar.bz2 or whatever is the latest version from http://www.angstrom-distribution.org/demo/beagleboard/. This is the root filesystem for the device. You need to extract it to the second partition (ext3) of the SD Card.
Alternatively you can generate the root filesystem from http://www.angstrom-distribution.org/narcissus/. Select "beagleboard" as machine type, also it is recommended for first timers to choose complexity as "simple" and environment as "console", later on you can select more advance options.
$sudo tar -C /media/second-ext3-partition -jxvf Angstrom-Beagleboard-demo-image-glibc-ipk-2011.1-beagleboard.rootfs.tar.bz2
Note: Please remember to change the path of the second partition (ext3) as per your setup and also the root-fs filename in the above command.
4. Unmount both the partition of the SD Card and insert it into the beagleboard.
$sudo sync $sudo umount /media/first-partition $sudo umount /media/second-partition