new file mode 100755
@@ -0,0 +1,73 @@
+#! /bin/sh
+# 2013, Carlo Caione <carlo.caione@gmail.com>
+
+IMAGES_DIR=$1
+UENV=$2
+SPL_IMG=$IMAGES_DIR/sunxi-spl.bin
+UBOOT_IMG=$IMAGES_DIR/u-boot.bin
+UIMAGE=$IMAGES_DIR/uImage
+DTB=$IMAGES_DIR/sun4i-a10-cubieboard.dtb
+
+export LC_ALL=C
+
+if [ $# -ne 3 ]; then
+ echo "Usage: $0 <images_dir> <uEnv> <drive>"
+ exit 1;
+fi
+
+if [ $EUID -ne 0 ]; then
+ echo "This script must be run as root" 1>&2
+ exit 1
+fi
+
+if [ ! -f $SPL_IMG ] ||
+ [ ! -f $UBOOT_IMG ] ||
+ [ ! -f $UENV ] ||
+ [ ! -f $UIMAGE ] ||
+ [ ! -f $DTB ]; then
+ echo "File(s) missing."
+ exit 1
+fi
+
+DRIVE=$3
+PART1=`mktemp -d`
+
+dd if=/dev/zero of=$DRIVE bs=1M count=3
+
+# ~2048, 16MB, FAT, bootable
+# ~rest of drive, Ext4
+{
+echo 32,,0x0C,-
+} | sfdisk -D $DRIVE
+
+sleep 1
+
+if [ -b ${DRIVE}1 ]; then
+ D1=${DRIVE}1
+ umount ${DRIVE}1
+ mkfs.vfat -n "boot" ${DRIVE}1
+else
+ if [ -b ${DRIVE}p1 ]; then
+ D1=${DRIVE}p1
+ umount ${DRIVE}p1
+ mkfs.vfat -n "boot" ${DRIVE}p1
+ else
+ echo "Cant find boot partition in /dev"
+ exit 1
+ fi
+fi
+
+mount $D1 $PART1
+
+cp -v $UENV $PART1/uEnv.txt
+cp -v $UIMAGE $PART1
+cp -v $DTB $PART1
+
+sync
+
+umount $D1
+
+rm -fr $P1
+
+dd if=$SPL_IMG of=$DRIVE bs=1024 seek=8
+dd if=$UBOOT_IMG of=$DRIVE bs=1024 seek=32
new file mode 100644
@@ -0,0 +1,77 @@
+Cubieboard - mainline kernel
+
+-----
+Intro
+-----
+
+This is the buildroot board support for the Cubieboard using the mainline
+kernel.
+
+---------------
+How to build it
+---------------
+
+You need to use the cubieboard_mainline_defconfig, to do so:
+ * make cubieboard_mainline_defconfig
+
+And to compile:
+ * make
+
+-----------------
+What is generated
+-----------------
+
+After building, you should have this tree:
+
+ output/images/
+ +-- ...
+ +-- sun4i-a10-cubieboard.dtb
+ +-- sunxi-spl.bin
+ +-- u-boot.bin
+ `-- uImage
+
+-----------
+How to boot
+-----------
+
+To boot the cubieboard with the file generated by buildroot you have to
+choices:
+
+- using TFTP to load uImage and DTB
+- load uImage and DTB on the SD card
+
+In both cases you need a SD card to host u-boot, SPL and uEnv.txt
+
+In case you choose to boot using TFTP, be sure to modify the file
+uEnv-tftp.txt with the correct parameters for your network.
+
+--------------------------
+How setting up the SD card
+--------------------------
+
+To be able to use your cubieboard board with the images generated by
+Buildroot you have to correctly setup the SD card.
+
+For more information, please see http://linux-sunxi.org/FirstSteps
+
+Depending on the rootfs size, you might want to use a 2GB or larger SD-card.
+The script mksdcard.sh will take care of partitioning and formatting
+the SD-card.
+
+BEWARE! This process will erase your SD card.
+
+Use dmesg to find out where the SD card is attached in the /dev tree
+(<device>) and then:
+
+# sudo./mksdcard.sh <images_dir> <uEnv> <drive>
+
+where:
+ - <images_dir> is the directory containing the generated files (usually
+ output/images)
+ - <device> is the device file of the SD card (usually /dev/sdX)
+ - <uEnv> can be:
+ - uEnv-tftp.txt to boot over TFTP
+ - uEnv.txt to boot using files on SD
+
+--
+Carlo Caione <carlo.caione@gmail.com>
new file mode 100644
@@ -0,0 +1,4 @@
+ethaddr=12:34:56:78:99:aa
+autoload=no
+serverip=10.0.0.1
+uenvcmd=dhcp; tftpboot 0x40000000 sun4i-a10-cubieboard.dtb; tftpboot 0x48000000 uImage; bootm 0x48000000 - 0x40000000
new file mode 100644
@@ -0,0 +1 @@
+uenvcmd=fatload mmc 0 0x48000000 uImage; fatload mmc 0 0x40000000 sun4i-a10-cubieboard.dtb; bootm 0x48000000 - 0x40000000
This set of files contains: - readme.txt - mksdcard.sh: scritp to create the SD card for cubieboard - uEnv*.txt: different uEnv for u-boot (to boot using TFTP or using the SD card to host uImage and DTB) Signed-off-by: Carlo Caione <carlo.caione@gmail.com> --- board/cubietech/cubieboard_mainline/mksdcard.sh | 73 +++++++++++++++++++++ board/cubietech/cubieboard_mainline/readme.txt | 77 +++++++++++++++++++++++ board/cubietech/cubieboard_mainline/uEnv-tftp.txt | 4 ++ board/cubietech/cubieboard_mainline/uEnv.txt | 1 + 4 files changed, 155 insertions(+) create mode 100755 board/cubietech/cubieboard_mainline/mksdcard.sh create mode 100644 board/cubietech/cubieboard_mainline/readme.txt create mode 100644 board/cubietech/cubieboard_mainline/uEnv-tftp.txt create mode 100644 board/cubietech/cubieboard_mainline/uEnv.txt