Here are my notes on MiraBox.
(These are adapted from Jon Masters)
[jon@shambhala ~]$ cat mira-notes.txt
#version=3.9.5-301.fc19
version=3.10.0-1.fc20
# change to the boot directory on the rootfs
# all paths are relative to the boot partition.
cat vmlinuz-${version}.armv7hl \
dtb-${version}.armv7hl/armada-370-mirabox.dtb > \
vmlinuz-${version}.armv7hl.mirabox-adtb
mkimage -A arm -O linux -T kernel -C none \
-a 0x00008000 -e 0x00008000 \
-n "${version}.armv7hl.mirabox-adtb" \
-d vmlinuz-${version}.armv7hl.mirabox-adtb \
uImage-${version}.armv7hl.mirabox-adtb
/bin/cp -f uImage-${version}.armv7hl.mirabox-adtb uImage
/bin/cp -f uInitrd-${version}.armv7hl uInitrd
# bellow are the u-boot commands
setenv bootcmd 'usb start; ext2load usb 1:1 0x02000000 uImage;
ext2load usb 1:1 0x02800000 uInitrd; bootm 0x02000000 0x02800000'
setenv bootargs 'ro rootwait earlyprintk debug root=/dev/sdb3
console=ttyS0,115200'
run bootcmd