|
@@ -0,0 +1,76 @@
|
|
|
+Pandaboard
|
|
|
+==========
|
|
|
+
|
|
|
+This file documents the Buildroot support for the Pandaboard, a
|
|
|
+low-power, low-cost single-board computer development platform based
|
|
|
+on the Texas Instruments OMAP4 system on a chip (SoC).
|
|
|
+
|
|
|
+Configuring and building Buildroot
|
|
|
+----------------------------------
|
|
|
+
|
|
|
+Start from the defconfig:
|
|
|
+
|
|
|
+ $ make pandaboard_defconfig
|
|
|
+
|
|
|
+You can edit build options the usual way:
|
|
|
+
|
|
|
+ $ make menuconfig
|
|
|
+
|
|
|
+When you are happy with the setup, run:
|
|
|
+
|
|
|
+ $ make
|
|
|
+
|
|
|
+The result of the build with the default settings should be these files:
|
|
|
+
|
|
|
+ output/images
|
|
|
+ ├── MLO
|
|
|
+ ├── omap4-panda-a4.dtb
|
|
|
+ ├── omap4-panda.dtb
|
|
|
+ ├── omap4-panda-es.dtb
|
|
|
+ ├── rootfs.ext2
|
|
|
+ ├── u-boot.img
|
|
|
+ └── zImage
|
|
|
+
|
|
|
+Setting up your SD card
|
|
|
+-----------------------
|
|
|
+
|
|
|
+*Important*: pay attention which partition you are modifying so you don't
|
|
|
+accidentally erase the wrong file system, e.g your host computer or your
|
|
|
+external storage!
|
|
|
+
|
|
|
+In the default setup you need to create two partitions on your SD card:
|
|
|
+a boot partition and a rootfs partition.
|
|
|
+
|
|
|
+The ROM code from OMAP processors need the SD card to be formatted with
|
|
|
+a special geometry in the partition table. To do that, you can use the
|
|
|
+shell script below (this script was extracted from
|
|
|
+http://elinux.org/Panda_How_to_MLO_%26_u-boot).
|
|
|
+
|
|
|
+#!/bin/sh
|
|
|
+DRIVE=$1
|
|
|
+if [ -b "$DRIVE" ] ; then
|
|
|
+ dd if=/dev/zero of=$DRIVE bs=1024 count=1024
|
|
|
+ SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`
|
|
|
+ echo DISK SIZE - $SIZE bytes
|
|
|
+ CYLINDERS=`echo $SIZE/255/63/512 | bc`
|
|
|
+ echo CYLINDERS - $CYLINDERS
|
|
|
+ {
|
|
|
+ echo ,9,0x0C,*
|
|
|
+ echo ,,,-
|
|
|
+ } | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
|
|
|
+ mkfs.vfat -F 32 -n "boot" ${DRIVE}1
|
|
|
+ mke2fs -j -L "rootfs" ${DRIVE}2
|
|
|
+fi
|
|
|
+
|
|
|
+The next step is to mount the sdcard's first partition and copy MLO
|
|
|
+and u-boot.img to it.
|
|
|
+
|
|
|
+ $ sudo mkdir -p /mnt/sdcard
|
|
|
+ $ sudo mount /dev/sdX1 /mnt/sdcard
|
|
|
+ $ sudo cp MLO u-boot.img /mnt/sdcard
|
|
|
+ $ sudo umount /mnt/sdcard
|
|
|
+
|
|
|
+The last step is to copy the rootfs image to the sdcard's second
|
|
|
+partition using 'dd':
|
|
|
+
|
|
|
+ $ sudo dd if=rootfs.ext2 of=/dev/sdX2 bs=1M conv=fsync
|