246 Commits

Author SHA1 Message Date
popcornmix
cefa51e73b Check for kernel7l or kernel8 for pi4 support
Latest 64-bit OS doesn't ship kernel7l
2021-01-13 16:22:07 +00:00
Andrew Ruthven
06a1d9a641 Handle /proc/cpuinfo not existing (#308)
I run rpi-update within a chroot on my NFS server for my diskless
Raspberry Pis, /proc/cpuinfo isn't in the chroot. This patch handles
that more gracefully.
2020-08-17 11:01:01 +01:00
Viktor Szakats
d4d7c377a4 always set user-agent for api.github.com requests (#305)
* always set user-agent for api.github.com requests

This makes the updater work in environments where user agent is disabled via `.curlrc` (or similar means), which would otherwise run into an `Invalid hash given` error.

Ref: https://developer.github.com/v3/#user-agent-required

* move `-A curl` to a variable
2020-06-10 13:23:56 +01:00
popcornmix
d2c11cd989 Handle unknown bootloader date 2020-06-01 15:12:53 +01:00
Phil Elwell
c32c752699 Support FW_SUBDIR a.k.a. os_prefix (#295)
* Support FW_SUBDIR a.k.a. os_prefix

The FW_SUBDIR environment variable is equivalent to the os_prefix config
setting, except that it is required to be the name of a directory. By
default, rpi-update will initialise FW_SUBDIR from the os_prefix setting
used to boot the device. A different subdirectory can be updated by
specifying a value for FW_SUBDIR in the environment, e.g.

    sudo FW_SUBDIR=safe rpi-update

To specify explicitly that no subdirectory is to be used, i.e. to force
installation into /boot, use FW_SUBDIR=/ .
2020-04-09 14:56:36 +01:00
satmandu
0916287b79 Allow user to skip updating VideoCore libraries (#292)
* 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: https://github.com/Hexxeh/rpi-update/pull/221#issuecomment-243559009

Signed-off-by: Satadru Pramanik <satadru@umich.edu>
2019-12-13 15:19:41 +00:00
timg
8abc084233 Inform the user if the bootloader EEPROM is out of date (#286)
It's normally desirable to use the latest bootloader when testing the
latest firmware releases. rpi-eeprom-update is specific to Raspbian but
so rpi-update can't easily do the EEPROM update itself without
duplicating all the functionality. Instead, just indicate that the
bootloader is out of date unless FREEZE_VERSION has been specified.

N.B. The MIN_VERSION is set to the Sep-10 release which was
to stable today on Sep 18.
2019-09-20 19:15:07 +02:00
popcornmix
0f15053258 Handle partition size check when partition is nfs mount 2019-09-19 11:12:45 +01:00
popcornmix
54aa8b1f4d Skip v8+ modules when WANT_PI4=0 2019-09-03 19:21:32 +01:00
popcornmix
a0c5de1e32 Sanity check contents of updated rpi-update
See: https://github.com/Hexxeh/rpi-update/issues/285
2019-07-22 18:25:08 +01:00
Andrew Ruthven
d48253f83a Allow disabling the partition check logic (#283)
If you're running this script in a chroot on a server (NFSROOT), then
the partition check logic will fail.
2019-07-16 13:26:01 +01:00
popcornmix
cd8503ef3e Fix wildcard that missed start.elf/fixup.dat 2019-06-25 12:36:25 +01:00
popcornmix
882f5c188d Add support for Pi4 and warnings for dangerous updates
WANT_PI4=1 allows update from a Pi3 system but should be
used with caution.
2019-06-24 15:42:27 +01:00
Andrew Scheller
4246effd99 Small refactoring and tidyups (#279) 2019-06-11 23:29:10 +01:00
Andrew Scheller
bd9b831ffd Tweak wording in README (#278) 2019-06-11 22:11:56 +01:00
popcornmix
2271cc0448 Update readme to warn about pi-hole 2019-05-13 12:04:36 +01:00
popcornmix
e29bc9a868 Revert "Nullify user-defined --write-out option in cURL (#265)"
This reverts commit b431ad7cac.
2018-12-05 23:37:54 +00:00
popcornmix
f268411378 Revert "Add quoting around -w option of curl"
This reverts commit f2493af31d.
2018-12-05 23:37:47 +00:00
popcornmix
f2493af31d Add quoting around -w option of curl 2018-12-05 16:53:34 +00:00
Daniel Li
b431ad7cac Nullify user-defined --write-out option in cURL (#265)
* Nullify user-defined --write-out option in cURL
2018-12-05 15:18:57 +00:00
Nonflammable
d6af6ca191 Added RPI_REBOOT=1 expert option description. (#264) 2018-10-09 16:08:47 +01:00
popcornmix
866c310bab Add RPI_REBOOT option
See: https://github.com/Hexxeh/rpi-update/issues/263
2018-06-21 13:07:16 +01:00
popcornmix
551fe49161 Avoid exiting early when parsing git hash
See: https://github.com/Hexxeh/rpi-update/issues/245
2017-06-04 17:18:30 +01:00
popcornmix
53ac136db3 Avoid using gnu specific strtonum 2017-05-30 17:15:35 +01:00
popcornmix
a8e2f8503b Include a specific check for github API limit being hit 2017-05-30 14:57:09 +01:00
popcornmix
72cb59c7f5 With JUST_CHECK indicate when firmware is being downgraded 2017-05-30 13:44:16 +01:00
popcornmix
1ec851c437 Convert to long hashes before comparing with last hash from file
See: https://github.com/Hexxeh/rpi-update/issues/243
2017-05-30 13:44:05 +01:00
Alexander Graf
cabadf0b91 Support for GitHub API tokens added (fixes Hexxeh/rpi-update#151) (#237)
* Support for GitHub API tokens added (fixes Hexxeh/rpi-update#151)

Use it like this:

$ sudo GITHUB_API_TOKEN=“<my-api-token”> rpi-update

* Added details about the GITHUB_API_TOKEN option to README

* Corrected headline level
2017-03-15 14:16:18 +00:00
maxnet
d74ace7328 Imply SKIP_KERNEL=1 when custom kernel file name is set (#235)
Skip installation of kernel and .dtb files if the user has a
custom kernel.

Prevents users ending up with a bricked system that hangs on
rainbow screen, because the 4.9.x .dtb files do not work
with a 4.4.x custom kernel.

Signed-off-by: Floris Bos <bos@je-eigen-domein.nl>
2017-03-11 13:59:56 +00:00
popcornmix
ca8378d882 Check for HTTP error codes >= 400 when updating rpi-update
See: https://github.com/Hexxeh/rpi-update/issues/228
2017-01-13 17:41:36 +00:00
popcornmix
850f420871 Updated readme to clarify use on non-raspbian distributions is not advised 2016-08-30 15:33:42 +01:00
popcornmix
a05ee801c0 Merge pull request #211 from lurch/patch-1
Skip asking github for latest hash, if we're requesting a specific hash
2016-08-02 17:55:01 +01:00
Andrew Scheller
e83878eeae Skip asking github for latest hash, if we're requesting a specific hash
Means one less call to curl in that scenario
2016-08-02 09:23:19 +01:00
popcornmix
b19779b2c8 Exit with error message is git hash is invalid 2016-07-24 11:49:26 +01:00
shrx
234c16ec73 check kernel version and issue warning if necessary
Fixes #178
2016-07-24 11:41:16 +01:00
popcornmix
acafe3efbc Merge pull request #214 from adararnon/feature/Module7.symvers
WANT_SYMVERS now also copies Module7.symvers
2016-07-23 11:57:55 +01:00
Adar Arnon
170dbdc1f6 WANT_SYMVERS now also copies Module7.symvers 2016-07-23 10:50:32 +00:00
popcornmix
d41725bf70 Also support updating dynamic device tree files 2016-03-13 17:50:52 +00:00
popcornmix
31615deb94 Merge pull request #199 from grigorig/fix-hardfloat
Fix hard-float detection
2015-11-18 12:55:06 +00:00
Grigori Goronzy
24e781eb57 Fix hard-float detection
On binaries built with newer toolchains, hard-float can only be
detected with readelf -h.
2015-11-17 23:59:44 +01:00
popcornmix
7fa09b5b43 Merge pull request #198 from shaun10/master
Added expert option section to README.md regarding popcorn mix #197 enhancement
2015-11-13 13:41:19 +00:00
Shaun
308dd58d61 Added expert option section to README.md regarding popcornmix enhancement for issue #197, PRUNE_MODULES.
README updates for PRUNE_MODULES boolean option. Noted setting parameter to non-zero value will enable the pruning
2015-11-12 19:42:26 -08:00
popcornmix
c2e66a8f7f Add option to prune older modules directories
See: https://github.com/Hexxeh/rpi-update/issues/197
2015-11-10 15:20:19 +00:00
popcornmix
3d0ce93010 Merge pull request #191 from TwizzyDizzy/master
Fix output of commit messages - kind of
2015-09-04 13:04:37 +01:00
Thomas Dalichow
ef81e00a62 Fix output of commit messages - kind of
This fixes unnecessary newlines and prints one commit per line. An additional prefix of "Commit: " is added to make grepping for the count of new commits possible for external scripts that take the output of rpi-update as input (I am currently writing a Nagios/Icinga check that makes it possible to monitor how many commits one is behind the chosen ${BRANCH}).

That being said, I find the current way of collecting the commits ${BRANCH} master to be kind of fragile. I may fix this another time.
2015-09-03 21:56:35 +02:00
popcornmix
d78fc53fdc Merge pull request #183 from JackDanger/patch-1
Adding --silent flag to curling text file
2015-07-21 17:26:04 +01:00
Jack Danger Canty
c7f88e4e6f Adding --silent flag to curling text file
This file isn't a huge binary so I think it's appropriate to use the `-s` flag like elsewhere in this file.
2015-07-21 01:38:28 -07:00
popcornmix
65564edc0e Add option to SKIP_WARNING 2015-06-22 16:11:09 +01:00
popcornmix
299a261dd1 Allow rpi-update to an empty directory
Not directly useful, but allows the files retrieved by rpi-update
to be examined without performing a real update.
2015-06-21 12:26:22 +01:00
popcornmix
ad30fdd223 Merge pull request #171 from XECDesign/notice
Print NOTICE.md
2015-03-31 14:57:40 +01:00