mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-20 21:13:36 +08:00
Add a test to cause the script to exit cleanly on non-Pi hardware
At present, the update script exits cleanly in the case it finds itself run on Pi hardware prior to the 4/CM4/400, but if installed on non-Pi hardware exits with various slightly cryptic errors (missing vcgencmd and some subsequent math errors from trying to bit-shift the empty BOARD_INFO variable). This patch adds a similar exit to the non-Pi 4 case, with a slightly more useful message.
This commit is contained in:
@@ -315,8 +315,11 @@ checkDependencies() {
|
|||||||
BOARD_INFO="$(od -v -An -t x1 /sys/firmware/devicetree/base/system/linux,revision | tr -d ' \n')"
|
BOARD_INFO="$(od -v -An -t x1 /sys/firmware/devicetree/base/system/linux,revision | tr -d ' \n')"
|
||||||
elif grep -q Revision /proc/cpuinfo; then
|
elif grep -q Revision /proc/cpuinfo; then
|
||||||
BOARD_INFO="$(sed -n '/^Revision/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo)"
|
BOARD_INFO="$(sed -n '/^Revision/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo)"
|
||||||
else
|
elif command -v vcgencmd > /dev/null; then
|
||||||
BOARD_INFO="$(vcgencmd otp_dump | grep '30:' | sed 's/.*://')"
|
BOARD_INFO="$(vcgencmd otp_dump | grep '30:' | sed 's/.*://')"
|
||||||
|
else
|
||||||
|
echo "No Raspberry Pi board info found"
|
||||||
|
exit ${EXIT_SUCCESS}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $(((0x$BOARD_INFO >> 23) & 1)) -eq 0 ] || [ $(((0x$BOARD_INFO >> 12) & 15)) -ne 3 ]; then
|
if [ $(((0x$BOARD_INFO >> 23) & 1)) -eq 0 ] || [ $(((0x$BOARD_INFO >> 12) & 15)) -ne 3 ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user