https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
The above is suggested by Hexxeh/rpi-update: An easier way to update the firmware of your Raspberry Pi
This is what I did on my OpenSuSE Tumbleweed powered Raspberry Pi devices:
statler:~ # cd bin statler:~/bin # wget https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update --2016-08-30 13:04:38-- https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.36.133 Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.36.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 12022 (12K) [text/plain] Saving to: ‘rpi-update’ rpi-update 100%[===================>] 11.74K --.-KB/s in 0.002s 2016-08-30 13:04:39 (6.36 MB/s) - ‘rpi-update’ saved [12022/12022] statler:~/bin # ls -al total 20 drwxr-xr-x 2 root root 4096 Aug 30 13:04 . drwx------ 4 root root 4096 Aug 30 13:04 .. -rw-r--r-- 1 root root 12022 Aug 30 13:04 rpi-update statler:~/bin # chmod 755 rpi-update statler:~/bin # ./rpi-update *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom *** Performing self-update *** Relaunching after update *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom *** We're running for the first time *** Backing up files (this will take a few minutes) *** Backing up firmware *** Backing up modules 4.1.19-1-rpi2 This update bumps to rpi-4.4.y linux tree Be aware there could be compatibility issues with some drivers Discussion here: https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=144087 ############################################################## *** Downloading specific firmware revision (this will take a few minutes) % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 168 0 168 0 0 382 0 --:--:-- --:--:-- --:--:-- 382 100 51.2M 100 51.2M 0 0 1511k 0 0:00:34 0:00:34 --:--:-- 1298k *** Updating firmware *** Updating kernel modules *** depmod 4.4.19+ *** depmod 4.4.19-v7+ *** Updating VideoCore libraries *** Using HardFP libraries *** Updating SDK *** Running ldconfig *** Storing current firmware revision *** Deleting downloaded files *** Syncing changes to disk *** If no errors appeared, your firmware was successfully updated to 818a860cf690d64c62d3227ad9c36d5867a671c2 *** A reboot is needed to activate the new firmware statler:~/bin # reboot
Then on the console:
U-Boot 2016.07 (Aug 12 2016 - 14:07:49 +0000) DRAM: 880 MiB RPI 2 Model B (0xa21041) MMC: bcm2835_sdhci: 0 reading uboot.env ** Unable to read "uboot.env" from mmc0:1 ** Using default environment In: serial Out: lcd Err: lcd Net: Net Initialization Skipped No ethernet found. starting USB... USB0: Core Release: 2.80a scanning bus 0 for devices... 4 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found scanning usb for ethernet devices... 1 Ethernet Device(s) found Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... Scanning mmc 0:2... Found U-Boot script /boot.scr 2781 bytes read in 50 ms (53.7 KiB/s) ## Executing script at 02000000 switch to partitions #0, OK mmc0 is current device 5352616 bytes read in 1003 ms (5.1 MiB/s) 6088968 bytes read in 1010 ms (5.7 MiB/s) 14226 bytes read in 138 ms (100.6 KiB/s) Kernel image @ 0x1000000 [ 0x000000 - 0x51aca8 ] ## Flattened Device Tree blob at 00000100 Booting using the fdt blob at 0x000100 Using Device Tree in place at 00000100, end 00006891 Starting kernel ... Uncompressing Linux... done, booting the kernel. Welcome to openSUSE Tumbleweed 20160828 - Kernel 4.1.19-1-rpi2 (ttyAMA0). statler login: ... statler:~ # /opt/vc/bin/vcgencmd version /opt/vc/bin/vcgencmd: error while loading shared libraries: libvchiq_arm.so: cannot open shared object file: No such file or directory statler:~ # locate libvchiq_arm.so -bash: locate: command not found statler:~ # zypper install findutils-locate .... statler:~ # locate libvchiq_arm.so locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory statler:~ # /usr/bin/updatedb statler:~ # locate libvchiq_arm.so /opt/vc/lib/libvchiq_arm.so
–jeroen