From ec70f546092d41613d5a919a4691dfb336c48293 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Fri, 30 Aug 2024 18:37:15 +0200 Subject: [PATCH] Prepare CI pipeline to boot NixOS Increase the timeout to 30 minutes and load the rootfs --- fpga/run-node.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/fpga/run-node.sh b/fpga/run-node.sh index 6f1de88..01ab16e 100755 --- a/fpga/run-node.sh +++ b/fpga/run-node.sh @@ -18,13 +18,16 @@ killall picocom || true set -x # Then perform the boot -./fpgactl -w bitstream.bit -b opensbi.bin -k kernel.bin -i initrd.bin # -r rootfs.img +./fpgactl -w bitstream.bit -b opensbi.bin -k kernel.bin -i initrd.bin -r rootfs.img # Restart it again only loading the bootrom and OpenSBI (notice OpenSBI # relocates itself so it will likely be gone by now) sleep 1 && ./fpgactl -b opensbi.bin & -# Set dead switch -sleep 300 && killall picocom & +timeout=$((30 * 60)) # Always stop after 30 min +timeout_silent=$((10 * 60)) # Stop if 10 min without output -picocom -q -x 300000 -b 115200 $FPGACTL_UART +# Set dead switch +sleep $timeout && killall picocom & + +picocom -q -x $(($timeout_silent*1000)) -b 115200 $FPGACTL_UART