Abo
  • Services:
Anzeige
Die CPU des Raspberry Pi 3 unterstützt Aarch64.
Die CPU des Raspberry Pi 3 unterstützt Aarch64. (Bild: Martin Wolf/Golem.de)

Profis konfigurieren U-Boot

Die professionellere und elegantere Installation sieht vor, den Kernel unter einem eigenen Namen auf die Micro-SD-Karte zu kopieren, den richtigen Device Tree zu verwenden und vor allem die Kernelmodule auf der Rootpartition zu platzieren. Durch die neuen Namen für Kernel und Device Tree muss außerdem die Bootloader-Konfiguration von U-Boot angepasst werden. Die U-Boot-Skriptdatei dafür folgt:

U-Boot-Skript boot.txt

  1. fatload mmc 0:1 ${fdt_addr_r} bcm2710-rpi-3-b.dtb
  2. fatload mmc 0:1 ${kernel_addr_r} Image.4.8
  3. setenv bootargs console=ttyS0,115200 \
  4. root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rw
  5. booti ${kernel_addr_r} - ${fdt_addr_r}

Anzeige

Diese erhält mit Hilfe des Programms mkimage einen U-Boot-Header. Das Tool mkimage ist übrigens im Paket u-boot-utils enthalten.

  1. cd arm/linux
  2.  
  3. # Installation von Kernel und Device Tree
  4. #
  5. cp arch/arm64/boot/Image /media/$Username/$Bootpartition/Image.4.8
  6. cp arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dtb \
  7. /media/$Username/$Bootpartition/
  8.  
  9. # Installation der Kernelmodule
  10. #
  11. make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 \
  12. INSTALL_MOD_PATH=/media/$Username/$Rootpartition/ \
  13. modules_install
  14.  
  15. # Anlegen des U-Boot-Skripts boot.txt
  16. #
  17. cd /media/$Username/$Bootpartition
  18. vim boot.txt
  19.  
  20. # Bootloader-Skript generieren
  21. #
  22. sudo apt install u-boot-tools
  23. mkimage -A arm64 -O linux -T script -C none -d boot.txt boot.scr.uimg

Der U-Boot-Bootloader ist letztlich ähnlich leicht als 64-Bit-Variante zu generieren wie der Kernel. Dazu holt man per Git den Quellcode auf die heimische Maschine und setzt die Cross-Generierungsvariablen ARCH und CROSS_COMPILE, konfiguriert U-Boot für den Raspberry Pi 3 und lässt das U-Boot schließlich per make vom Stapel.

  1. export CROSS_COMPILE=aarch64-linux-gnu-
  2. export ARCH=arm64
  3. git clone git://git.denx.de/u-boot.git
  4. cd u-boot
  5. make rpi_3_defconfig
  6. make
  7. cp u-boot.bin /media/$Username/$Bootpartition/

Nach der Generierung findet sich unter anderem die Datei u-boot.bin im Quellcodeverzeichnis des Bootloaders, die das fertige 64-Bit-Executable darstellt. Zur Installation muss die Datei auf die Bootpartition der Micro-SD-Karte kopiert werden. Außerdem muss die Datei config.txt angepasst werden, die statt u-boot-stubbed.bin natürlich den selbst kompilierten Bootloader nutzen soll.

config.txt

  1. enable_uart=1
  2. # CPU in den 64-Bit-Modus schalten:
  3. arm_control=0x200
  4. kernel_old=1
  5. #kernel=uboot-stubbed.bin
  6. #Selbst generierter Bootloader:
  7. kernel=u-boot.bin
  8. disable_commandline_tags=1
  9.  
  10. # set display Mode to 1920x1080
  11. #hdmi_group=2
  12. #hdmi_mode=82

Wer seinen Raspberry Pi dauerhaft mit dem 64 Bit laufen lassen will, muss sich Gedanken machen, wie er den ab und zu anfallenden Kernelpatches Geltung verschafft. Steht die hier beschriebene Build-Chain, geht das zum Glück einigermaßen simpel, indem der Raspi-Besitzer bei einem anstehenden Update das erwähnte Repository mit »git pull« anzapft und den Kernel neu cross-kompiliert.

Der Raspberry Pi 3 im nicht vorgesehenen 64-Bit-Modus fühlt sich im ersten Testbetrieb gut und auf der Kommandozeile sehr responsiv an. Abseits des guten Gefühls zeigen aber einige (ebenso einfache wie nicht repräsentative und ohne Optimierung durchgeführte) Benchmarks keine nennenswerte Geschwindigkeitsvorteile. Das ist natürlich einerseits bedauerlich, entspricht aber andererseits der ursprünglichen Annahme.

Dennoch erscheint der 64-Bit-Betrieb des Raspberry Pi 3 sinnvoll, und zwar nicht nur für Admins, die sich an falschen Meldungen (ARMv7 anstelle von ARMv8) stören, sondern auch für Software-Entwickler, die die Funktionstüchtigkeit einer Minicomputer-Anwendung auf 64 Bit testen wollen. Denn Rückwärtskompatibilität hin, wenig Speicher her: Irgendwann wird auch die Foundation ein eigenes 64-Bit-System präsentieren.

Eva-Katharina Kunst ist seit den Anfängen von Linux Fan von Open Source. Jürgen Quade, Professor an der Hochschule Niederrhein, hat mit "Embedded Linux lernen mit dem Raspberry Pi" 2014 sein drittes Linux-Buch veröffentlicht. Das gemeinsame Buch "Linux-Treiber entwickeln" ist jüngst in vierter Auflage erschienen. Dieser Artikel erschien in der Ausgabe 12/2016 des Linux Magazins.

 Quellen finden und selber einen Kernel bauen

eye home zur Startseite
tom321 28. Dez 2016

Guten Abend, das Ergebnis von : export CROSS_COMPILE=aarch64-linux-gnu- export ARCH...

sg-1 20. Dez 2016

dem direkt verlinkten image? Beim Klick darauf wird direkt de download gestartet. dabei...

The Troll 23. Nov 2016

Man kann auch einfach SUSE Linux Enterprise for Pi3 nehmen https://www.suse.com...

FreiGeistler 23. Nov 2016

Erinnert mich an die Probleme mit Android. Könnte Android (theoretisch) auch Device Tree...

pi314 23. Nov 2016

Es gibt auch ein "richtiges" 64-Bit-System für den pi: Den SUSE Linux Enterprise Server...



Anzeige

Stellenmarkt
  1. OSRAM GmbH, Berlin
  2. über Harvey Nash GmbH, Lübeck
  3. Robert Bosch GmbH, Stuttgart-Feuerbach
  4. Schaeffler Automotive Aftermarket GmbH & Co. KG, Langen


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. täglich neue Deals

Folgen Sie uns
       


  1. Radeon Software 17.7.2

    AMDs Grafiktreiber bringt massig Neuerungen

  2. Quartalsbericht

    Facebooks Belegschaft wurde erheblich vergrößert

  3. GigaKombi

    Vodafone verbessert Datenpaket für Warten aufs Festnetz

  4. Datenrate

    O2 drosselt mobiles Internet wegen EU-Roamings

  5. Netgear Nighthawk X6S

    Triband-Router kann mit Sprache gesteuert werden

  6. Spark

    DJI-Minicopter stürzt ab

  7. Nachfolger Watchbox

    RTL beendet Streamingportal Clipfish

  8. Chipmaschinenausrüster

    ASML demonstriert 250-Watt-EUV-System

  9. Linux-Distribution

    Opensuse Leap 42.3 baut Langzeitpflege aus

  10. Soziales Netzwerk

    Facebook soll an Smart-Speaker mit Display arbeiten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Poets One im Test: Kleiner Preamp, großer Sound
Poets One im Test
Kleiner Preamp, großer Sound
  1. Dunkirk Interstellar-Regisseur setzt weiter auf 70mm statt 4K
  2. Umfrage Viele wollen weg von DVB-T2
  3. DVB-T2 Freenet TV will wohl auch über Astra ausstrahlen

Quantengatter: Die Bauteile des Quantencomputers
Quantengatter
Die Bauteile des Quantencomputers
  1. Anwendungen für Quantencomputer Der Spuk in Ihrem Computer
  2. Quantencomputer Ein Forscher in den unergründlichen Weiten des Hilbertraums
  3. Quantenprogrammierung "Die physikalische Welt kann kreativer sein als wir selbst"

Shipito: Mit wenigen Mausklicks zur US-Postadresse
Shipito
Mit wenigen Mausklicks zur US-Postadresse
  1. Kartellamt Mundt kritisiert individuelle Preise im Onlinehandel
  2. Automatisierte Lagerhäuser Ein riesiger Nerd-Traum
  3. Onlineshopping Ebay bringt bedingte Tiefpreisgarantie nach Deutschland

  1. Re: Wie dumm muss man sein ...

    User_x | 00:21

  2. Re: Erster Eindruck..

    mnementh | 00:16

  3. Re: Schlangenöl

    ayngush | 00:06

  4. Re: was kann da schon schief gehen !!!11drölf

    recluce | 26.07. 23:58

  5. Re: Wie kann man damit nur erfolgreich sein?!

    Tigtor | 26.07. 23:58


  1. 23:00

  2. 22:41

  3. 19:35

  4. 17:26

  5. 16:53

  6. 16:22

  7. 14:53

  8. 14:15


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel