#!/usr/bin/env bash out=/tmp/build _pick() { local p="$1" f d; shift for f; do d="$out/$p/${f#$out/}" echo mkdir -p "$(dirname "$d")" echo mv "$f" "$d" echo rm -rf "$f" echo mkfs.erofs --all-root -Efragments,dedupe,ztailpacking $out/$p.raw $p echo veritysetup format --root-hash-file $out/$p.roothash $out/$p.raw $out/$p.verity done } # _pick amd-ucode usr/lib/firmware/amd-ucode # _pick linux-firmware-nfp usr/lib/firmware/netronome # _pick linux-firmware-marvell usr/lib/firmware/{libertas,mwl8k,mwlwifi,mrvl} _pick linux-firmware-qlogic usr/lib/firmware/{qlogic,qed,ql2???_*,c{b,t,t2}fw-*} # _pick linux-firmware-base usr/lib/firmware