#!/bin/sh # Generate CPIO initial ramdisk from built application binaries. # Usage: gen_initrd.sh # Packs all files in into a newc-format CPIO archive. set -e BIN_DIR="$1" OUTPUT="$2" # Ensure output directory exists mkdir -p "$(dirname "$OUTPUT")" cd "$BIN_DIR" # Only pack actual binary files (no .o, .elf intermediates) find . -maxdepth 1 -type f ! -name '*.o' ! -name '*.elf' | cpio -o -H newc > "$OUTPUT" 2>/dev/null echo "Generated initrd: $(wc -c < "$OUTPUT") bytes"