ArchySP/scripts/extract-modules.sh

23 lines
409 B
Bash
Executable File

#!/bin/bash
# Extracts kernel modules and firmware blobs from the given
# rootfs image.
set -e
if [[ $# -lt 2 ]] ; then
echo "Syntax: $0 IMAGE OUTDIR [PARTNO]"
exit 0
fi
image="$1"
outdir="$2"
partno="${3:-5}"
device="/dev/sda$partno"
guestfish --ro --format=raw -a "$image" <<__EOF__
run
mount "$device" /
tar-out /lib/modules "$outdir/modules.tar"
tar-out /lib/firmware "$outdir/firmware.tar"
__EOF__