diff --git a/firmware-2712/default/pieeprom-2025-01-22.bin b/firmware-2712/default/pieeprom-2025-01-22.bin new file mode 100644 index 0000000..4fb5b09 Binary files /dev/null and b/firmware-2712/default/pieeprom-2025-01-22.bin differ diff --git a/firmware-2712/default/recovery.bin b/firmware-2712/default/recovery.bin index 9fe3746..4d9f1f2 100644 Binary files a/firmware-2712/default/recovery.bin and b/firmware-2712/default/recovery.bin differ diff --git a/firmware-2712/latest/pieeprom-2025-01-22.bin b/firmware-2712/latest/pieeprom-2025-01-22.bin new file mode 100644 index 0000000..4fb5b09 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2025-01-22.bin differ diff --git a/firmware-2712/latest/recovery.bin b/firmware-2712/latest/recovery.bin index 267231e..4d9f1f2 100644 Binary files a/firmware-2712/latest/recovery.bin and b/firmware-2712/latest/recovery.bin differ diff --git a/firmware-2712/release-notes.md b/firmware-2712/release-notes.md index cc3a98c..937d495 100644 --- a/firmware-2712/release-notes.md +++ b/firmware-2712/release-notes.md @@ -1,5 +1,17 @@ # Raspberry Pi5 bootloader EEPROM release notes +## 2025-01-22: Promote 2025-01-22 to default release (default) + +## 2025-01-22: Add DT /chosen property signed-boot boot.img hash (latest) + +* Add DT /chosen property signed-boot boot.img hash + Make the sha256 hash of the boot.img file available via + device-tree /proc/device-tree/chosen/bootloader/boot_img_sha256 if + signed boot is enabled. +* filesystem: GPT autoboot/reboot partition number fixes for Pi4 and older +* Fix problems when setting arm_freq_min=arm_freq and display clocks + if performance governor is not enabled. + ## 2025-01-14: Add set_reboot_order API (latest) * Add set_reboot_order API and config.txt properties diff --git a/rpi-eeprom-update b/rpi-eeprom-update index d6dab0b..b970142 100755 --- a/rpi-eeprom-update +++ b/rpi-eeprom-update @@ -14,6 +14,8 @@ LOCAL_MODE=0 if [ -n "$FIRMWARE_ROOT" ]; then # Provided by environment true +elif [ -d /usr/lib/firmware/raspberrypi/bootloader ] || [ -d /usr/lib/firmware/raspberrypi/bootloader-2711 ] || [ -d /usr/lib/firmware/raspberrypi/bootloader-2712 ]; then + FIRMWARE_ROOT=/usr/lib/firmware/raspberrypi/bootloader elif [ -d /lib/firmware/raspberrypi/bootloader ] || [ -d /lib/firmware/raspberrypi/bootloader-2711 ] || [ -d /lib/firmware/raspberrypi/bootloader-2712 ]; then FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader else diff --git a/rpi-eeprom-update-default b/rpi-eeprom-update-default index a31d288..1727048 100644 --- a/rpi-eeprom-update-default +++ b/rpi-eeprom-update-default @@ -1,5 +1,5 @@ -FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader +FIRMWARE_ROOT=/usr/lib/firmware/raspberrypi/bootloader FIRMWARE_RELEASE_STATUS="default" FIRMWARE_BACKUP_DIR="/var/lib/raspberrypi/bootloader/backup" EEPROM_CONFIG_HOOK= diff --git a/test/install b/test/install index b331ac3..3aaa6ea 100755 --- a/test/install +++ b/test/install @@ -20,14 +20,14 @@ CONFIG="/etc/default/rpi-eeprom-update" [ "$(id -u)" = "0" ] || die "$0 Must be run as root - try 'sudo $0 [-b]'" # Clear out the old firmware -rm -rf /lib/firmware/raspberrypi/bootloader -rm -rf /lib/firmware/raspberrypi/bootloader-2711 -rm -rf /lib/firmware/raspberrypi/bootloader-2712 +rm -rf /usr/lib/firmware/raspberrypi/bootloader +rm -rf /usr/lib/firmware/raspberrypi/bootloader-2711 +rm -rf /usr/lib/firmware/raspberrypi/bootloader-2712 -mkdir -p /lib/firmware/raspberrypi/bootloader-2711 -rsync -alv "${FIRMWARE_DIR}-2711"/* /lib/firmware/raspberrypi/bootloader-2711 || echo "Failed" -mkdir -p /lib/firmware/raspberrypi/bootloader-2712 -rsync -alv "${FIRMWARE_DIR}-2712"/* /lib/firmware/raspberrypi/bootloader-2712 || echo "Failed" +mkdir -p /usr/lib/firmware/raspberrypi/bootloader-2711 +rsync -alv "${FIRMWARE_DIR}-2711"/* /usr/lib/firmware/raspberrypi/bootloader-2711 || echo "Failed" +mkdir -p /usr/lib/firmware/raspberrypi/bootloader-2712 +rsync -alv "${FIRMWARE_DIR}-2712"/* /usr/lib/firmware/raspberrypi/bootloader-2712 || echo "Failed" cp -fv "${script_dir}/../rpi-eeprom-config" /usr/bin cp -fv "${script_dir}/../rpi-eeprom-digest" /usr/bin