From 24e0eeb75a3808a0a1f248b45c81a31de3861736 Mon Sep 17 00:00:00 2001 From: Dom Cobley Date: Fri, 20 Jan 2023 17:16:14 +0000 Subject: [PATCH] rpi-update: Add SKIP_FIRMWARE option --- rpi-update | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/rpi-update b/rpi-update index a70cec1..27339a2 100755 --- a/rpi-update +++ b/rpi-update @@ -43,6 +43,7 @@ fi BOOT_PATH=${BOOT_PATH:-"/boot"} WORK_PATH=${WORK_PATH:-"${ROOT_PATH}/root"} SKIP_KERNEL=${SKIP_KERNEL:-0} +SKIP_FIRMWARE=${SKIP_FIRMWARE:-0} SKIP_SDK=${SKIP_SDK:-0} SKIP_VCLIBS=${SKIP_VCLIBS:-0} SKIP_REPODELETE=${SKIP_REPODELETE:-0} @@ -340,18 +341,20 @@ function check_partition { } function update_firmware { - echo " *** Updating firmware" - rm -rf "${FW_PATH}/"start*.elf - rm -rf "${FW_PATH}/"fixup*.dat - rm -rf "${FW_PATH}/"bootcode.bin - if [[ ${WANT_PI4} -eq 1 ]]; then - cp "${FW_REPOLOCAL}/"start*.elf "${FW_PATH}/" - cp "${FW_REPOLOCAL}/"fixup*.dat "${FW_PATH}/" - else - cp "${FW_REPOLOCAL}/"start{,[^4]*}.elf "${FW_PATH}/" - cp "${FW_REPOLOCAL}/"fixup{,[^4]*}.dat "${FW_PATH}/" + if [[ ${SKIP_FIRMWARE} -eq 0 ]]; then + echo " *** Updating firmware" + rm -rf "${FW_PATH}/"start*.elf + rm -rf "${FW_PATH}/"fixup*.dat + rm -rf "${FW_PATH}/"bootcode.bin + if [[ ${WANT_PI4} -eq 1 ]]; then + cp "${FW_REPOLOCAL}/"start*.elf "${FW_PATH}/" + cp "${FW_REPOLOCAL}/"fixup*.dat "${FW_PATH}/" + else + cp "${FW_REPOLOCAL}/"start{,[^4]*}.elf "${FW_PATH}/" + cp "${FW_REPOLOCAL}/"fixup{,[^4]*}.dat "${FW_PATH}/" + fi + cp "${FW_REPOLOCAL}/"*.bin "${FW_PATH}/" fi - cp "${FW_REPOLOCAL}/"*.bin "${FW_PATH}/" if [[ ${SKIP_KERNEL} -eq 0 ]]; then if [[ ${WANT_32BIT} -eq 1 ]]; then cp "${FW_REPOLOCAL}/"kernel.img "${FW_REPOLOCAL}/"kernel7.img "${FW_PATH}/"