xous-core/buildpush.sh
2020-10-06 00:57:26 +08:00

36 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
# argument 1 is the target for copy
if [ -z "$1" ]
then
echo "Usage: $0 ssh-target [privatekey]"
echo "Missing ssh-target argument."
echo "Assumes betrusted-scripts repo is cloned on ssh-target at ~/code/betrused-scripts/"
exit 0
fi
# notes:
# xous-stage1.bin written to 0x2050_0000 (64k erase block size)
# xous-kernel.bin written to 0x2051_0000 => passed as a0 arg to xous-stage1.bin
# This is handled in part by betrusted-scripts, with provision-xous.sh
# stage1 and kernel are merged into xous.img by this script.
cargo xtask hw-image ../betrusted-soc/build/software/soc.svd
echo "Copying to target..."
if [ $# -gt 0 ]
then
if [ -z "$2" ]
then
scp target/riscv32imac-unknown-none-elf/release/xous.img $1:code/betrusted-scripts/
scp ../betrusted-soc/build/gateware/encrypted.bin $1:code/betrusted-scripts/
scp ../betrusted-soc/build/csr.csv $1:code/betrusted-scripts/soc-csr.csv
else
scp -i $2 target/riscv32imac-unknown-none-elf/release/xous.img $1:code/betrusted-scripts/
scp -i $2 ../betrusted-soc/build/gateware/encrypted.bin $1:code/betrusted-scripts/
scp -i $2 ../betrusted-soc/build/csr.csv $1:code/betrusted-scripts/soc-csr.csv
fi
else
echo "Copy to target with $0 <user@host> <ssh-id>"
fi