Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions scripts/light-initrd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,17 @@ cat << 'EOF' > "$WORK_DIR/init"
set -euo pipefail

# Initialize minimal directories
busybox mkdir -p /etc /proc /root /sbin /sys /usr/bin /usr/sbin /dev/pts
busybox mkdir -p /etc /proc /root /sbin /sys /usr/bin /usr/sbin /dev /tmp /run

# Mount necessary filesystems
busybox mount -t proc proc /proc
busybox mount -t sysfs sys /sys
busybox mount -t devtmpfs devtmpfs /dev
busybox mkdir -p /dev/pts /dev/shm
busybox mount -t devpts devpts /dev/pts
busybox mdev -s
busybox mount -t tmpfs -o mode=1777,nodev,nosuid tmpfs /dev/shm
busybox mount -t tmpfs -o mode=1777,nodev,nosuid tmpfs /tmp
busybox mount -t tmpfs -o mode=0755,nodev,nosuid tmpfs /run

# Install busybox applets
busybox --install -s
Expand Down Expand Up @@ -108,6 +112,7 @@ done

# Create the initrd image
OUTPUT_FILE_REAL=$(realpath "$OUTPUT_FILE")
chmod 755 "$WORK_DIR"
cd "$WORK_DIR"
find . | cpio -o -H newc -R 0:0 | gzip -9 > "$OUTPUT_FILE_REAL"
echo "Created initrd image: $OUTPUT_FILE"
Loading