aports/scripts/mkimg.uboot.sh
Natanael Copa b372c5b2b7 scripts/mkimg.uboot.sh: enable riscv64 uboot tarball
Disable the apkovl. Better use tiny-cloud to set up network.
2024-12-26 21:05:11 +00:00

32 lines
1,012 B
Bash

build_uboot() {
# FIXME: Fix apk-tools to extract packages directly
local pkg pkgs="$(apk fetch --simulate --root "$APKROOT" --recursive u-boot-all | sed -ne "s/^Downloading \(.*\)\-[0-9].*$/\1/p")"
for pkg in $pkgs; do
[ "$pkg" = "u-boot-all" ] || apk fetch --root "$APKROOT" --stdout $pkg | tar -C "$DESTDIR" -xz usr
done
mkdir -p "$DESTDIR"/u-boot
mv "$DESTDIR"/usr/sbin/update-u-boot "$DESTDIR"/usr/share/u-boot/* "$DESTDIR"/u-boot
rm -rf "$DESTDIR"/usr
}
section_uboot() {
[ -n "$uboot_install" ] || return 0
build_section uboot $ARCH $(apk fetch --root "$APKROOT" --simulate --recursive u-boot-all | sort | checksum)
}
profile_uboot() {
profile_base
title="Generic U-Boot"
desc="Has default LTS kernel.
Includes the U-Boot bootloader.
Tarball.
"
image_ext="tar.gz"
arch="aarch64 armv7 riscv64"
kernel_flavors="lts"
case "$ARCH" in
aarch64|armv7) kernel_addons="xtables-addons";;
esac
initfs_features="base ext4 kms mmc nvme phy raid scsi squashfs usb"
uboot_install="yes"
}