From 9b0805471a222b506145340e5aa898f55ef9c45f Mon Sep 17 00:00:00 2001 From: Renato Aguiar Date: Sun, 26 Jan 2020 08:58:38 -0800 Subject: [PATCH] Add support for Pinebook Pro (pinebookpro) --- lib.sh.in | 1 + mkimage.sh.in | 8 +++++++- mkplatformfs.sh.in | 3 ++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib.sh.in b/lib.sh.in index f50a60c..29471d6 100644 --- a/lib.sh.in +++ b/lib.sh.in @@ -268,6 +268,7 @@ set_target_arch_from_platform() { i686*) XBPS_TARGET_ARCH="i686";; x86_64*) XBPS_TARGET_ARCH="x86_64";; GCP*) XBPS_TARGET_ARCH="x86_64";; + pinebookpro*) XBPS_TARGET_ARCH="aarch64";; *) die "$PROGNAME: Unable to compute target architecture from platform";; esac diff --git a/mkimage.sh.in b/mkimage.sh.in index 495757c..aebfd1b 100644 --- a/mkimage.sh.in +++ b/mkimage.sh.in @@ -143,7 +143,7 @@ fi # Be absolutely certain the platform is supported before continuing case "$PLATFORM" in - bananapi|beaglebone|cubieboard2|cubietruck|odroid-c2|odroid-u2|rpi|rpi2|rpi3|usbarmory|GCP|*-musl);; + bananapi|beaglebone|cubieboard2|cubietruck|odroid-c2|odroid-u2|rpi|rpi2|rpi3|usbarmory|GCP|pinebookpro|*-musl);; *) die "The $PLATFORM is not supported, exiting..." esac @@ -282,6 +282,12 @@ ci20*) dd if="${ROOTFS}/boot/u-boot-spl.bin" of="${LOOPDEV}" obs=512 seek=1 >/dev/null 2>&1 dd if="${ROOTFS}/boot/u-boot.img" of="${LOOPDEV}" obs=1K seek=14 >/dev/null 2>&1 ;; +pinebookpro*) + dd if="${ROOTFS}/boot/idbloader.img" of="${LOOPDEV}" seek=64 conv=notrunc,fsync >/dev/null 2>&1 + dd if="${ROOTFS}/boot/u-boot.itb" of="${LOOPDEV}" seek=16384 conv=notrunc,fsync >/dev/null 2>&1 + run_cmd_chroot "${ROOTFS}" "xbps-reconfigure -f pinebookpro-kernel" + cleanup_chroot + ;; GCP*) # Google Cloud Platform image configuration for Google Cloud # Engine. The steps below are built in reference to the diff --git a/mkplatformfs.sh.in b/mkplatformfs.sh.in index 44d7a06..af98eb4 100644 --- a/mkplatformfs.sh.in +++ b/mkplatformfs.sh.in @@ -51,7 +51,7 @@ Usage: $PROGNAME [options] Supported platforms: i686, x86_64, GCP, dockstar, bananapi, beaglebone, cubieboard2, cubietruck, odroid-c2, odroid-u2, rpi, rpi2 (armv7), rpi3 (aarch64), - usbarmory, ci20, pogoplugv4 + usbarmory, ci20, pogoplugv4, pinebookpro Options -b Set an alternative base-system package (defaults to base-system) @@ -127,6 +127,7 @@ case "$PLATFORM" in i686*) PKGS="$BASEPKG" ;; x86_64*) PKGS="$BASEPKG" ;; GCP*) PKGS="$BASEPKG ${PLATFORM%-*}-base" ;; + pinebookpro*) PKGS="$BASEPKG ${PLATFORM%-*}-base" ;; *) die "$PROGNAME: invalid platform!";; esac