From 099968438180d94a32449f5a61d7ba0f586c4ae1 Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Mon, 22 Jan 2024 22:07:32 +0100 Subject: [PATCH] Add auto update for hi3518ev200 lite (#7) --- builder.sh | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/builder.sh b/builder.sh index d856444..3005f4b 100755 --- a/builder.sh +++ b/builder.sh @@ -10,10 +10,8 @@ # Copy Kernel and Rootfs to Archive # Copy Kernel and Rootfs to TFTP server - RELEASE="" DEVICE="$1" - TFTP_STORAGE="root@172.17.32.17:/mnt/bigger-2tb/Rotator/TFTP" BUILDER_DIR=$(pwd) @@ -27,6 +25,31 @@ echo_c() { echo -e "$t" } +autoup_rootfs() { + DT=$(date +"%y.%m.%d") + OPENIPC_VER=$(echo OpenIPC v${DT:0:1}.${DT:1}) + SOC=$(echo ${DEVICE} | cut -d_ -f1) + + echo_c 34 "\nDownloading u-boot created by OpenIPC" + curl --location --output ./output/images/u-boot-${SOC}-universal.bin \ + https://github.com/OpenIPC/firmware/releases/download/latest/u-boot-${SOC}-universal.bin + + echo_c 34 "\nMaking autoupdate u-boot image" + ./output/host/bin/mkimage -A arm -O linux -T firmware -n "$OPENIPC_VER" \ + -a 0x0 -e 0x50000 -d ./output/images/u-boot-${SOC}-universal.bin \ + ./output/images/autoupdate-uboot.img + + echo_c 34 "\nMaking autoupdate kernel image" + ./output/host/bin/mkimage -A arm -O linux -T kernel -C none -n "$OPENIPC_VER" \ + -a 0x50000 -e 0x250000 -d ./output/images/uImage.${SOC} \ + ./output/images/autoupdate-kernel.img + + echo_c 34 "\nMaking autoupdate rootfs image" + ./output/host/bin/mkimage -A arm -O linux -T filesystem -n "$OPENIPC_VER" \ + -a 0x250000 -e 0x750000 -d ./output/images/rootfs.squashfs.${SOC} \ + ./output/images/autoupdate-rootfs.img +} + copy_to_archive() { echo_c 32 "Copying files to local archive" mkdir -p "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}" @@ -43,6 +66,10 @@ copy_to_archive() { echo_c 35 "\nAssembled firmware available in:" tree -C "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}" + + if $(echo ${DEVICE} | grep -q hi3518ev200_lite); then + autoup_rootfs + fi } copy_to_tftp() { @@ -69,7 +96,6 @@ select_device() { fi } - echo_c 37 "Experimental system for building OpenIPC firmware for known devices" echo_c 30 "https://openipc.org/" echo_c 30 "Version: ${VERSION}"