From 68abd4a401a438b6b9716d9a6c27a4a6c539dc2f Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Thu, 19 Feb 2026 15:12:04 -0500 Subject: [PATCH] fix: auto-build busybox when creating ext2 disk if binary is missing When busybox.elf is absent (e.g. fresh worktree or CI), create_ext2_disk.sh now invokes build-busybox.sh automatically before proceeding. Falls back gracefully if the cross-compiler or source isn't available. Co-Authored-By: Claude Opus 4.6 --- scripts/create_ext2_disk.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/create_ext2_disk.sh b/scripts/create_ext2_disk.sh index 7f763f08..6ad407f3 100755 --- a/scripts/create_ext2_disk.sh +++ b/scripts/create_ext2_disk.sh @@ -290,6 +290,15 @@ else mkdir -p "$MOUNT_DIR/usr/local/cbin" # Install BusyBox with hardlinks for coreutils + # Auto-build if missing but build script and source exist + if [[ ! -f "$USERSPACE_DIR/busybox.elf" ]] && [[ -x "$SCRIPT_DIR/build-busybox.sh" ]]; then + echo " busybox.elf not found, attempting to build..." + if "$SCRIPT_DIR/build-busybox.sh" --arch "$ARCH"; then + echo " BusyBox built successfully" + else + echo " WARNING: BusyBox build failed (see build-busybox.sh for prerequisites)" + fi + fi if [[ -f "$USERSPACE_DIR/busybox.elf" ]]; then cp "$USERSPACE_DIR/busybox.elf" "$MOUNT_DIR/bin/busybox" chmod 755 "$MOUNT_DIR/bin/busybox"