Skip to content

Commit

Permalink
Allow user to skip updating VideoCore libraries (#292)
Browse files Browse the repository at this point in the history
* Allow user to skip updating VideoCore libraries

Users who are running non-raspbian distributions, especially on other architectures
like arm64, may already have videocore libraries and applications compiled for arm64.
These will get overwritten unless updating the VideoCore libraries is skipped.

This implements a SKIP_VCLIBS option to allow that step to be skipped, which may be 
used alongside the SKIP_SDK option. This is also referred to in a suggestion for a
SKIP_USERLAND option here: #221 (comment)

Signed-off-by: Satadru Pramanik <[email protected]>
  • Loading branch information
satmandu authored and popcornmix committed Dec 13, 2019
1 parent 8abc084 commit 0916287
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,14 @@ Avoids making backup of /boot and /lib/modules on first run.
By default the downloaded files (/root/.rpi-firmware) are deleted at end of update.
Use this option to keep the files.

#### `SKIP_VCLIBS`

sudo SKIP_VCLIBS=1 rpi-update

Will update everything **except** the VideoCore libraries.
Use this option to keep the existing VideoCore libraries if you do not want your
local versions overwritten.

#### `ROOT_PATH` and `BOOT_PATH`

sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update
Expand Down
8 changes: 7 additions & 1 deletion rpi-update
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ BOOT_PATH=${BOOT_PATH:-"/boot"}
WORK_PATH=${WORK_PATH:-"${ROOT_PATH}/root"}
SKIP_KERNEL=${SKIP_KERNEL:-0}
SKIP_SDK=${SKIP_SDK:-0}
SKIP_VCLIBS=${SKIP_VCLIBS:-0}
SKIP_REPODELETE=${SKIP_REPODELETE:-0}
SKIP_BACKUP=${SKIP_BACKUP:-0}
SKIP_DOWNLOAD=${SKIP_DOWNLOAD:-0}
Expand Down Expand Up @@ -151,7 +152,12 @@ function update_modules {
}

function update_vc_libs {
echo " *** Updating VideoCore libraries"
if [[ ${SKIP_VCLIBS} -eq 0 ]]; then
echo " *** Updating VideoCore libraries"
else
echo " *** As requested, not updating VideoCore libraries"
return
fi

if [[ -e ${ROOT_PATH}/bin/sh ]]; then
local ELFOUTPUT=$(readelf -a "${ROOT_PATH}/bin/sh"; readelf -h "${ROOT_PATH}/bin/sh")
Expand Down

0 comments on commit 0916287

Please sign in to comment.