Hallo,
ich habe ein wenig Erfahrung mit dem Banana Pi und dem Raspberry Pi.
Das sind bislang meine einzigen Linuxe mit ARM-Prozessor (wenn man vom
Telefon und dem Tablet mal absieht, die zähle ich jetzt mal nicht
mit). Als Betriebssystem verwende ist Raspbian und Debian. Der Banana
Pi bootet über das von der SD-Karte eingelesene U-boot; beimRaspberry
Pi liest die GPU direkt den Linux-Kernel und das initramfs von der
SD-Karte in den Speicher und bootet von dort.
Wenn ich das richtig verstanden habe, nutzen beide Plattformen neben
dem Kernel liegende .dtb-Dateien, um einen zur Hardware passenden,
sogenannten Device Tree einzulesen, damit die zum Linux gehörenden
Treiber die von ihnen zu bedienende Hardware finden.
Für den Raspberry Pi 4 gibt es nun eine EFI-Firmware, so dass man die
vom PC gewöhnte Boot-Chain EFI => grub => Linux-Kernel verwenden kann.
das ist sowohl flexibler (weil man den Bootprozess kontrollieren kann)
als auch "schöner", weil man für die Installation von Debian den ganz
normalen Debian-Installer verwenden kann und nicht auf abenteuerliche
Methoden zur Erstellung klonbarer Images zurückgreifen muss. Die dafür
anwendbare Anleitung findet man unter
https://www.raspberrypi.org/forums/viewtopic.php?f=50&t=282839&start=75
Dort wird auch erwähnt, dass ein so gestarteter Linux-Kernel die
Hardware nicht über eine dtb-Datei sieht, sondern sie "ganz normal"
wie in der PC-Welt auch über ACPI präsentiert bekommt. Damit das
funktioniert, müssen die verwendeten Treiber passende ACPI-Bindings
haben (was auch immer das heißt), sonst sehen sie die Hardware nicht
(siehe im obigen Dokument, nach "What about other Pi 4 devices that
aren't supported yet" suchen).
Was genau bedeutet das? Wie kann ich feststellen, ob ein Treiber, der
bei einem konventionell gebooteten Raspberry Pi 4 funktoniert, auf
einem via EFI gebooteten jedoch nicht, ACPI Bindings hat oder nicht?
Wenn er keine hat, wie kompliziert ist es, welche hineinzupatchen?
Dummerweise ist der Treiber, der auf meinem Raspi 4 herumzickt
ausgerechnet der vc4-Treiber für dei Grafikbeschleunigung; mein Raspi
startet ohne den vc4-Treiber kein X11.
Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834