From a2e9c158befd76fabee6b127a908f750560c5a8c Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Wed, 26 Oct 2022 11:21:19 +0000 Subject: [PATCH] Add pinebookpro --- tools-image/Dockerfile | 15 ++++++++++++--- tools-image/arm/boards/pinebookpro.sh | 19 +++++++++++++++++++ tools-image/build-arm-image.sh | 6 +++--- 3 files changed, 34 insertions(+), 6 deletions(-) create mode 100755 tools-image/arm/boards/pinebookpro.sh diff --git a/tools-image/Dockerfile b/tools-image/Dockerfile index a3d90bf..ef49db8 100644 --- a/tools-image/Dockerfile +++ b/tools-image/Dockerfile @@ -20,6 +20,10 @@ FROM quay.io/kairos/packages:raspberrypi-firmware-firmware-2021.03.10-2.1 AS rpi FROM quay.io/kairos/packages:raspberrypi-firmware-config-firmware-2021.03.10-2.1 AS rpi-firmware-config FROM quay.io/kairos/packages:raspberrypi-firmware-dt-firmware-2021.03.15-2.1 AS rpi-firmware-dt +## PineBook64 Pro +FROM quay.io/kairos/packages:u-boot-rockchip-arm-vendor-blob-0.1 AS pinebook-u-boot + +## Generic ARM artifacts FROM quay.io/kairos/packages-arm64:grub-efi-static-0.1 AS grub-efi FROM quay.io/kairos/packages-arm64:grub-config-static-0.1 AS grub-config FROM quay.io/kairos/packages-arm64:grub-artifacts-static-0.1 AS grub-artifacts @@ -38,9 +42,14 @@ COPY --from=rpi-u-boot / /rpi/u-boot COPY --from=rpi-firmware / /rpi/rpi-firmware COPY --from=rpi-firmware-config / /rpi/rpi-firmware-config COPY --from=rpi-firmware-dt / /rpi/rpi-firmware-dt -COPY --from=grub-efi / /rpi64/grub/efi -COPY --from=grub-config / /rpi64/grub/config -COPY --from=grub-artifacts / /rpi64/grub/artifacts + +# Pinebook +COPY --from=pinebook-u-boot / /pinebookpro/u-boot + +# Generic +COPY --from=grub-efi / /arm/grub/efi +COPY --from=grub-config / /arm/grub/config +COPY --from=grub-artifacts / /arm/grub/artifacts RUN zypper ref && zypper dup -y diff --git a/tools-image/arm/boards/pinebookpro.sh b/tools-image/arm/boards/pinebookpro.sh new file mode 100755 index 0000000..e1a3acd --- /dev/null +++ b/tools-image/arm/boards/pinebookpro.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +image=$1 + +if [ -z "$image" ]; then + echo "No image specified" + exit 1 +fi + +LOADER_OFFSET=${LOADER_OFFSET:-"64"} +LOADER_IMAGE=${LOADER_IMAGE:-"idbloader.img"} +UBOOT_IMAGE=${UBOOT_IMAGE:-"u-boot.itb"} +UBOOT_OFFSET=${UBOOT_OFFSET:-"16384"} + +echo "Writing idbloader" +dd conv=notrunc if=/pinebookpro/u-boot/usr/lib/u-boot/pinebook-pro-rk3399/${LOADER_IMAGE} of="$image" conv=fsync seek=${LOADER_OFFSET} +echo "Writing u-boot image" +dd conv=notrunc if=/pinebookpro/u-boot/usr/lib/u-boot/pinebook-pro-rk3399/${UBOOT_IMAGE} of="$image" conv=fsync seek=${UBOOT_OFFSET} +sync $image \ No newline at end of file diff --git a/tools-image/build-arm-image.sh b/tools-image/build-arm-image.sh index b3e504c..a0934f8 100755 --- a/tools-image/build-arm-image.sh +++ b/tools-image/build-arm-image.sh @@ -298,9 +298,9 @@ cp -rfv ${STATEDIR}/cOS/active.img ${RECOVERY}/cOS/recovery.img tune2fs -L ${SYSTEM_LABEL} ${RECOVERY}/cOS/recovery.img # Install real grub config to recovery -cp -rfv /$model/grub/config/* $RECOVERY +cp -rfv /arm/grub/config/* $RECOVERY mkdir -p $RECOVERY/grub2 -cp -rfv /$model/grub/artifacts/* $RECOVERY/grub2 +cp -rfv /arm/grub/artifacts/* $RECOVERY/grub2 sync @@ -312,7 +312,7 @@ if [ -z "$EFI" ]; then exit 1 fi -cp -rfv /$model/grub/efi/* $EFI +cp -rfv /arm/grub/efi/* $EFI echo ">> Writing image and partition table" dd if=/dev/zero of="${output_image}" bs=1024000 count="${size}" || exit 1