Commit 05cdc60e authored by Henrik Nordstrom's avatar Henrik Nordstrom
Browse files

usb-boot: Rework ram boot to use a boot.scr @0x41000000 to indicate RAM boot

parent bacc658e
File added
# U-boot RAM boot script
ramdisk=
if iminfo 0x4c000000; then
ramdisk=0x4c000000
fi
setenv bootargs console=ttyS0,115200 rdinit=/sbin/init panic=10
bootm 0x44000000 $ramdisk
#!/bin/sh -e #!/bin/sh -e
top=`dirname $0`
if [ $# -lt 2 ]; then if [ $# -lt 2 ]; then
echo "Usage: $0 board u-boot.bin [kernel script.bin [initramfs]]" echo "Usage: $0 board u-boot.bin [boot.scr|-] [kernel script.bin [initramfs]]"
exit 1 exit 1
fi fi
board=$1 board=$1; shift
uboot=$2 uboot=$1; shift
kernel=$3 bootscr=$tob/felboot/ramboot.scr
scriptbin=$4 if [ ! -f $bootscr ]; then
initramfs=$5 bootscr=$top/bin/ramboot.scr
fi
case "$1" in
*.scr) bootscr="$1"; shift
;;
esac
kernel=$1; shift
scriptbin=$1; shift
initramfs=$1; shift
fel() { fel() {
echo fel "$@" echo fel "$@"
./fel $@ $top/fel $@
} }
felboot=felboot/fel-boot-${board}.bin felboot=$top/felboot/fel-boot-${board}.bin
if [ ! -f $felboot ]; then if [ ! -f $felboot ]; then
felboot=bin/fel-boot-${board}.bin felboot=$top/bin/fel-boot-${board}.bin
fi fi
if [ ! -f $felboot ]; then if [ ! -f $felboot ]; then
echo "ERROR: Can't find fel-boot binary for ${board}" echo "ERROR: Can't find fel-boot binary for ${board}"
exit 1 exit 1
fi fi
if [ ! -f $bootscr ]; then
echo "ERROR: Can't fint boot script '${bootscr}'"
exit 1
fi
fel write 0x2000 $felboot fel write 0x2000 $felboot
fel exe 0x2000 fel exe 0x2000
if [ -n "$uboot" ]; then if [ -n "$uboot" ]; then
fel write 0x4a000000 $uboot fel write 0x4a000000 $uboot
fi fi
if [ -n "$bootscr" ]; then
fel write 0x41000000 $bootscr
fi
if [ -n "$kernel" ]; then if [ -n "$kernel" ]; then
if [ -n "$scriptbin" ]; then if [ -n "$scriptbin" ]; then
fel write 0x43000000 $scriptbin fel write 0x43000000 $scriptbin
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment