Files
novaOS/tools/deply_to_hw.sh
2025-12-26 13:48:22 +01:00

32 lines
665 B
Bash
Executable File

#!/bin/bash
cd "$(dirname "$0")"
set -a
source ../.env
set +a
set -e
# RESOLVE VARIABLES
REMOTE="$REMOTE_USER@$REMOTE_HOST"
REMOTE_DIR="$TFTP_PATH"
# BUILD
echo "[*] Building kernel..."
cargo build --release --target aarch64-unknown-none
# CONVERT TO IMG
echo "[*] Convert kernel elf to img..."
llvm-objcopy -O binary "../$BUILD_PATH/$BINARY_NAME" ../$BUILD_PATH/kernel8.img
# COPY TO TFTP
echo "[*] Copying firmware files to TFTP server..."
scp ../firmware_files/* "$REMOTE:$REMOTE_DIR/."
echo "[*] Copying kernel to TFTP server..."
scp "../$BUILD_PATH/kernel8.img" "$REMOTE:$REMOTE_DIR/$KERNEL_NAME"
echo "[✓] Deployed to TFTP server as $KERNEL_NAME"