From da11d70f7d7ac3eef9c2f3f89382364aa2ef920a Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Tue, 3 Sep 2019 19:05:15 +0100 Subject: [PATCH] rpi-eeprom: new package --- .../tools/rpi-eeprom/config/rpi-eeprom-update | 5 +++ packages/tools/rpi-eeprom/package.mk | 36 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 packages/tools/rpi-eeprom/config/rpi-eeprom-update create mode 100644 packages/tools/rpi-eeprom/package.mk diff --git a/packages/tools/rpi-eeprom/config/rpi-eeprom-update b/packages/tools/rpi-eeprom/config/rpi-eeprom-update new file mode 100644 index 0000000000..b23db4abb0 --- /dev/null +++ b/packages/tools/rpi-eeprom/config/rpi-eeprom-update @@ -0,0 +1,5 @@ +# Use direct path to firmware as update script doesn't dereference sym links. +FIRMWARE_ROOT="/usr/lib/kernel-overlays/base/lib/firmware/raspberrypi/bootloader" +FIRMWARE_BACKUP_DIR="/storage/.config/rpifw-backup" +BOOTFS=/flash +USE_FLASHROM=${USE_FLASHROM:-1} diff --git a/packages/tools/rpi-eeprom/package.mk b/packages/tools/rpi-eeprom/package.mk new file mode 100644 index 0000000000..1d951e325e --- /dev/null +++ b/packages/tools/rpi-eeprom/package.mk @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="rpi-eeprom" +PKG_VERSION="ffec4bd48ff2ab753da10bd42b2fd7b904d8dca5" +PKG_SHA256="94eba989f3776c6d2f06cf021fffb1cb4c2f550fa325e5a08cab2fdd4a4e00bd" +PKG_ARCH="arm" +PKG_LICENSE="BSD-3/custom" +PKG_SITE="https://github.com/raspberrypi/rpi-eeprom" +PKG_URL="https://github.com/raspberrypi/rpi-eeprom/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="flashrom" +PKG_LONGDESC="rpi-eeprom: firmware, config and scripts to update RPi4 SPI bootloader" +PKG_TOOLCHAIN="manual" + +makeinstall_target() { + DESTDIR=${INSTALL}/$(get_kernel_overlay_dir)/lib/firmware/raspberrypi/bootloader + + mkdir -p ${DESTDIR} + mkdir -p ${DESTDIR}/${_dir} + cp -PRv ${PKG_BUILD}/firmware/recovery.bin ${DESTDIR} + + _dirs="critical" + [ "$LIBREELEC_VERSION" = "devel" ] && _dirs+=" beta" + for _dir in ${_dirs}; do + if [ -n "$(ls -1 ${PKG_BUILD}/firmware/${_dir}/pieeprom-* 2>/dev/null)" ]; then + mkdir -p ${DESTDIR}/${_dir} + cp -PRv $(ls -1 ${PKG_BUILD}/firmware/${_dir}/pieeprom-* | tail -1) ${DESTDIR}/${_dir} + fi + done + + mkdir -p ${INSTALL}/usr/bin + cp -PRv ${PKG_BUILD}/rpi-eeprom-{config,update} ${INSTALL}/usr/bin + + mkdir -p ${INSTALL}/etc/default + cp -PRv ${PKG_DIR}/config/* ${INSTALL}/etc/default +}