diff --git a/packages/sysutils/busybox/scripts/init b/packages/sysutils/busybox/scripts/init index 777a8379ba..c130c8b90f 100755 --- a/packages/sysutils/busybox/scripts/init +++ b/packages/sysutils/busybox/scripts/init @@ -554,6 +554,17 @@ mount_flash() { fi } +cleanup_flash() { + progress "Cleaning up flash (if required)" + + if [ -f /flash/pieeprom.upd ]; then + mount -o remount,rw /flash + rm -f /flash/pieeprom.bin /flash/pieeprom.upd + rm -f /flash/recovery.bin /flash/recovery.[0-9][0-9][0-9] /flash/RECOVERY.[0-9][0-9][0-9] + mount -o remount,ro /flash + fi +} + mount_storage() { progress "Mounting storage" @@ -1078,6 +1089,7 @@ for BOOT_STEP in \ set_consolefont \ check_disks \ mount_flash \ + cleanup_flash \ update_bootmenu \ load_splash \ mount_storage \ diff --git a/packages/sysutils/busybox/scripts/rpi-flash-firmware b/packages/sysutils/busybox/scripts/rpi-flash-firmware index cb98427ba8..42f91098ae 100755 --- a/packages/sysutils/busybox/scripts/rpi-flash-firmware +++ b/packages/sysutils/busybox/scripts/rpi-flash-firmware @@ -29,7 +29,7 @@ if [ -f "${FLAG_FILE}" ]; then if [ "${MODE}" = "init" ]; then # Install new SPI bootloader files to /flash (if required) if [ "${BOOTLOADER}" = "yes" ]; then - USE_FLASHROM=0 /usr/bin/rpi-eeprom-update -a + USE_FLASHROM=0 /usr/bin/.rpi-eeprom-update.real -a fi # Bump process to next step @@ -40,12 +40,9 @@ if [ -f "${FLAG_FILE}" ]; then sync if [ "${MODE}" = "update" ]; then - # Cleanup SPI bootloader files and show current version + # Display current bootloader status if [ "${BOOTLOADER}" = "yes" ]; then - rm -f /flash/pieeprom.bin /flash/pieeprom.upd - rm -f /flash/recovery.bin /flash/recovery.[0-9][0-9][0-9] /flash/RECOVERY.[0-9][0-9][0-9] - # Display current bootloader status - USE_FLASHROM=0 /usr/bin/rpi-eeprom-update + USE_FLASHROM=0 /usr/bin/.rpi-eeprom-update.real fi # Apply VIA USB3 update