diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-05-19 09:39:38 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-05-19 10:21:53 +0200 |
commit | 0780441a3f414dfa618bf2cf62f12be440652ecc (patch) | |
tree | 1c19d9e79b0da4da076beeea5889837256110619 /board/mmccpu/env/bin/boot | |
parent | 6f61b3f34d8f7e4a5d1d14b797c3aa24eba10e4f (diff) | |
download | barebox-0780441a3f414dfa618bf2cf62f12be440652ecc.tar.gz barebox-0780441a3f414dfa618bf2cf62f12be440652ecc.tar.xz |
[mmccpu] add new board: Bucyrus MMC-CPU
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'board/mmccpu/env/bin/boot')
-rw-r--r-- | board/mmccpu/env/bin/boot | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/board/mmccpu/env/bin/boot b/board/mmccpu/env/bin/boot new file mode 100644 index 0000000000..533dea7618 --- /dev/null +++ b/board/mmccpu/env/bin/boot @@ -0,0 +1,47 @@ +#!/bin/sh + +. /env/config + +if [ x$1 = xnand ]; then + root=nand + kernel=nand +fi + +if [ x$1 = xnet ]; then + root=net + kernel=net +fi + +if [ x$1 = xnor ]; then + root=nor + kernel=nor +fi + +if [ x$ip = xdhcp ]; then + bootargs="$bootargs ip=dhcp" +else + bootargs="$bootargs ip=$eth0.ipaddr:$eth0.serverip:$eth0.gateway:$eth0.netmask:::" +fi + +if [ x$root = xnand ]; then + bootargs="$bootargs root=$rootpart_nand rootfstype=jffs2" +elif [ x$root = xnor ]; then + bootargs="$bootargs root=$rootpart_nor rootfstype=jffs2" +else + bootargs="$bootargs root=/dev/nfs nfsroot=$eth0.serverip:$nfsroot,v3,tcp" +fi + +bootargs="$bootargs mtdparts=physmap-flash.0:$nor_parts" + +if [ $kernel = net ]; then + if [ x$ip = xdhcp ]; then + dhcp + fi + tftp $uimage uImage || exit 1 + bootm uImage +elif [ $kernel = nor ]; then + bootm /dev/nor0.kernel +else + bootm /dev/nand0.kernel.bb +fi + |