Kernel 4.0 auf dem Raspberry Pi

Seit vorgestern steht die Kernel-Version 4.0 als rpi-update für Raspbian zur Verfügung. Damit ist die Umstellung von Raspbian auf den Kernel 4.0 ein Kinderspiel.

Vorweg einige warnende Worte: Jede neue Kernel-Version bringt nicht nur Verbesserungen und neue Hardware-Treiber mit sich, sondern unter Umständen auch Probleme und Inkompatibilitäten. Wenn Ihr Raspberry Pi also klaglos läuft, ist ein Kernel-Update nicht erforderlich. Bei meinen Tests sind keine Problem aufgetreten, und auch im Raspberry-Pi-Forum gab es bisher keine Klagen.

Kernel- und Firmware-Version feststellen

Vor dem Update schadet es nicht, die aktuelle Kernel- und Firmware-Update festzustellen:

uname -a
  Linux pi2 3.18.11-v7+ #781 SMP PREEMPT 
  Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux
vcgencmd version
  Apr 21 2015 14:42:19 
  Copyright (c) 2012 Broadcom
  version 2d5ad04b63af4233440c3f7c8587108223201102 
    (clean) (release)

rpi-update

Kernel-Updates können nicht wie andere Updates mit apt-get durchgeführt werden. apt-get dist-upgrade aktualisiert zwar die komplette Raspbian-Distribution — aber mit zwei Ausnahmen: Nicht berücksichtigt werden der Kernel und die Firmware des Raspberry Pi! Für Kernel-Updates müssen Sie stattdessen das Spezialkommando rpi-update verwenden, dessen Ausgaben hier in etwas gekürzter Form wiedergegeben sind:

sudo rpi-update
   Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS
   Performing self-update ...
   Backing up files (this will take a few minutes)
     firmware, modules  3.18.11-v7+
   WARNING: This update bumps to rpi-4.0.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=113753
   Would you like to proceed? (y/N) y
   Downloading specific firmware revision ...
   Updating firmware and kernel modules
   depmod 4.0.5+, depmod 4.0.5-v7+
   Updating VideoCore libraries, HardFP libraries, SDK
   Running ldconfig
   Storing current firmware revision
   Deleting downloaded files, syncing changes to disk
   If no errors appeared, your firmware was successfully updated 
   to 7c75bc049eef5c351a23919f65060b0e1a4a2181
   A reboot is needed to activate the new firmware
reboot

rpi-update lädt die gerade aktuelle Firmware- und Kernelversion herunter und installiert die Dateien in die Verzeichnisse /boot und /lib/modules/n.n. Vorher wird der ursprüngliche Inhalt von /boot nach /boot.bak kopiert, sodass Sie ein Backup der bisherigen Kernel- und Firmware-Version haben. Wenn Sie das Update rückgängig machen möchten, kopieren Sie alle Dateien von /boot.bak nach /boot — einmal vorausgesetzt, es gibt nach dem Update keine Bootprobleme.

Nach dem Neustart können Sie sich vergewissern, dass nun wirklich Kernel 4.0 läuft:

uname -a
  Linux pi2 4.0.5-v7+ #797 SMP PREEMPT 
  Sat Jun 20 02:03:05 BST 2015 armv7l GNU/Linux
vcgencmd version
  Jun 22 2015 20:09:57 
  Copyright (c) 2012 Broadcom
  version f6fc02bbbe78132c0328c1f74b66876d8988e1a3
  (clean) (release)

7 Gedanken zu „Kernel 4.0 auf dem Raspberry Pi“

  1. Hallo,
    ich habe das merkwürdige Verhalten, dass uname -a mir noch Kernel 4.1.19+ listet, obwohl rpi-update mutmaßlich Version 4.4.18+ installiert hat. Dadurch laufen CIFS Shares nicht mehr, es gibt kein /lib/modules zu 4.1.19.
    Irgendwelche Ideen?
    Gruß
    Thomas

      1. Ja klar.
        Ich habe den Eindruck dass es auch vor dem rpi-update schon so war, dass der Kernel neuer war. Kann ich aber nicht belegen.

        1. Merkwürdig. Anders als bei Distributionen für PCs/Notebooks gibt es unter Raspbian ja keinen Boot-Manager. Es kommt ganz einfach der Kernel zum Einsatz, der sich in der Datei /boot/kernel[7].sys befindet. Und rpi-update sollte sich beim Update darum kümmern, diese Datei auszutauschen, was bei mir bisher immer gut funktioniert hat. Zeigt das Programm irgendwelche Fehlermeldungen an?

    1. Hallo zusammen,
      ich habe das selbe Problem. Hatte Kernel 4.1.20+ und jetzt nach Neustart habe ich 4.1.19+ obwohl ich auf Version 4.4.22+ upgedated hatte….
      Habe noch kein Lösung dafür.
      gruß
      luckyrings

      1. Ich habe die Datei /boot/.firmware_revision gelöscht und dann sudo rpi-update noch mal laufen lassen. jetzt ist der aktuelle Kernel aktiviert.

  2. Nein, nichts, sieht doch alles gut aus, oder?

    pi@raspberrypi ~ $ sudo modprobe cifs
    modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.1.19+/modules.dep.bin'
    pi@raspberrypi ~ $ ls /lib/modules
    3.18.7+  3.18.7-v7+  4.4.13+  4.4.13-v7+
    pi@raspberrypi ~ $ ls /lib/modules/4.4.13+
    kernel             modules.builtin      modules.dep.bin  modules.softdep
    modules.alias      modules.builtin.bin  modules.devname  modules.symbols
    modules.alias.bin  modules.dep          modules.order    modules.symbols.bin
    pi@raspberrypi ~ $ sudo rpi-update
     *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
     *** Performing self-update
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 12022  100 12022    0     0  20208      0 --:--:-- --:--:-- --:--:-- 20585
     *** 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)
     *** Remove old firmware backup
     *** Backing up firmware
     *** Remove old modules backup
     *** Backing up modules 4.1.19+
    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    224      0 --:--:-- --:--:-- --:--:--   227
    100 51.2M  100 51.2M    0     0  93111      0  0:09:36  0:09:36 --:--:--  108k
     *** Updating firmware
     *** Updating kernel modules
     *** depmod 4.4.18+
     *** depmod 4.4.18-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 9e8f2d6f0c5afd54ab2018c7634785941f04ef91
     *** A reboot is needed to activate the new firmware
    pi@raspberrypi ~ $ sudo shutdown -r now
    login as: pi
    pi@rpi's password:
    
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Sun Aug 21 11:03:21 2016 from xxxxx.fritz.box
    pi@raspberrypi ~ $ ls /lib/modules
    3.18.7+  3.18.7-v7+  4.4.13+  4.4.13-v7+  4.4.18+  4.4.18-v7+
    pi@raspberrypi ~ $ sudo modprobe cifs
    modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.1.19+/modules.dep.bin'
    pi@raspberrypi ~ $ sudo apt-get upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    @raspberrypi ~ $ sudo apt-get dist-upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    pi@raspberrypi ~ $ uname -a
    Linux raspberrypi 4.1.19+ #853 Wed Mar 9 18:04:48 GMT 2016 armv6l GNU/Linux
    pi@raspberrypi ~ $ sudo rpi-update 9e8f2d6f0c5afd54ab2018c7634785941f04ef91
     *** 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
     *** Your firmware is already up to date
    pi@raspberrypi ~ $ sudo modprobe cifs
    modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.1.19+/modules.dep.bin'
    pi@raspberrypi ~ $ vcgencmd version
    Mar  9 2016 18:11:14
    Copyright (c) 2012 Broadcom
    version 3a754304b032a5298ee7889b179c667bbc75dec5 (clean) (release)
    pi@raspberrypi ~ $ depmod -V
    kmod version 18
    

Kommentare sind geschlossen.