Add auto update for hi3518ev200 lite (#7)

This commit is contained in:
viktorxda
2024-01-22 22:07:32 +01:00
committed by GitHub
parent 65d4fd35a2
commit 0999684381

View File

@@ -10,10 +10,8 @@
# Copy Kernel and Rootfs to Archive # Copy Kernel and Rootfs to Archive
# Copy Kernel and Rootfs to TFTP server # Copy Kernel and Rootfs to TFTP server
RELEASE="" RELEASE=""
DEVICE="$1" DEVICE="$1"
TFTP_STORAGE="root@172.17.32.17:/mnt/bigger-2tb/Rotator/TFTP" TFTP_STORAGE="root@172.17.32.17:/mnt/bigger-2tb/Rotator/TFTP"
BUILDER_DIR=$(pwd) BUILDER_DIR=$(pwd)
@@ -27,6 +25,31 @@ echo_c() {
echo -e "$t" 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() { copy_to_archive() {
echo_c 32 "Copying files to local archive" echo_c 32 "Copying files to local archive"
mkdir -p "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}" mkdir -p "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}"
@@ -43,6 +66,10 @@ copy_to_archive() {
echo_c 35 "\nAssembled firmware available in:" echo_c 35 "\nAssembled firmware available in:"
tree -C "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}" tree -C "${BUILDER_DIR}/archive/${DEVICE}/${TIMESTAMP}"
if $(echo ${DEVICE} | grep -q hi3518ev200_lite); then
autoup_rootfs
fi
} }
copy_to_tftp() { copy_to_tftp() {
@@ -69,7 +96,6 @@ select_device() {
fi fi
} }
echo_c 37 "Experimental system for building OpenIPC firmware for known devices" echo_c 37 "Experimental system for building OpenIPC firmware for known devices"
echo_c 30 "https://openipc.org/" echo_c 30 "https://openipc.org/"
echo_c 30 "Version: ${VERSION}" echo_c 30 "Version: ${VERSION}"