NanoPayload

boot_usb

166:5d8263190f20
2016-04-24 Paul Boddie Invoke task 1 and only switch between tasks 1 and 2.
     1 #!/bin/sh     2      3 # To use the installed stage1 payload...     4      5 if [ "$1" = '--default1' ]; then     6 	if xbboot -u 0x81c00000 stage2/stage2.bin ; then     7 		exit 0     8 	else     9 		exit 1    10 	fi    11     12 # To use usbboot, which is less elegant but sometimes more reliable...    13     14 elif [ "$1" = '--usbboot' ]; then    15 	if usbboot -c 'boot' -1 stage1/stage1.bin -2 stage2/stage2.bin ; then    16 		exit 0    17 	else    18 		exit 1    19 	fi    20 fi    21     22 # Otherwise, use the generated payloads with xbboot.    23     24 xbboot set_addr 0x80002000    25 xbboot bulk_write stage1/stage1.bin    26 xbboot start1 0x80002000    27 xbboot get_info    28 xbboot set_addr 0x81c00000    29 xbboot bulk_write stage2/stage2.bin    30 xbboot flush_cache    31 xbboot start2 0x81c00000