Raspberry Pi 3: AROS op de Raspberry Pi

Hardwarekeuzes en de verschuiving naar Native ARM

De discussie begint met de vraag in hoeverre AROS-gebruikers de Raspberry Pi 3 inzetten voor AROS- en Amiga-software. Er wordt gesproken over de keuze voor de bare metal omgeving; momenteel wordt hiervoor vaak emu68 gebruikt, maar er is een sterke wens om over te stappen naar native ARM.

Naast de Raspberry Pi 3B wordt de Raspberry Pi Zero 2 W genoemd als een interessant alternatief, aangezien deze qua prestaties vergelijkbaar is met de 3B, maar kleiner en goedkoper is.

Er is consensus dat native ARM een wereld aan nieuwe ontwikkelingsmogelijkheden opent (vergelijkbaar met SDL2). Hoewel AROS 68K een waardevol besturingssysteem is, blijft het beperkt door de verouderde 68K-CPU architectuur. Om vooruitgang te boeken, is een overstap naar moderne CPU-architecturen essentieel.

Ontwikkelingen rond de AARCH64-poort

Er is aanzienlijke vooruitgang geboekt in de RPi-poort, met name door het werk van ontwikkelaar Bo Stale Kopperud. Er zijn meldingen van AROS-versies die succesvol booten op de Raspberry Pi en zelfs Quake 2 kunnen draaien met versnelde 3D-graphics.

3D-versnelling

De 3D-driver is gebaseerd op Gallium en maakt deel uit van het Mesa-pakket. Hoewel de GPU-driver vaak het meest complexe onderdeel is van de code, wijzen de eerste resultaten op een werkende implementatie.

Installatie en Testresultaten

Gebruikers hebben geëxperimenteerd met de nightly builds voor aarch64. De ervaringen variëren:

  • Bootproces: Meerdere gebruikers rapporteren dat het systeem zeer snel boot naar het bureaublad.
  • Hardwareproblemen: Er zijn meldingen van volume-leesfouten bij het opstarten, wat in sommige gevallen werd veroorzaakt door defecte sectoren op de SD-kaart.
  • USB-ondersteuning: USB-detectie is op dit moment nog niet stabiel of werkt in sommige gevallen helemaal niet.

Emulatie via QEMU

Voor wie AROS wil testen via QEMU, is de volgende configuratie voorgesteld:

qemu-system-aarch64 \
-M raspi3b \
-kernel AROS-20260727-raspi-aarch64-system/aros-aarch64-raspi.img \
-initrd AROS-20260727-raspi-aarch64-system/aros-aarch64-bsp.rom \
-dtb AROS-20260727-raspi-aarch64-system/bcm2710-rpi-3-b.dtb \
-drive file=AROS-20260727-raspi-aarch64-qemu.img,format=raw,if=sd \
-serial stdio

Huidige status en beperkingen

Op basis van informatie van ontwikkelaar Bo Stale Kopperud is de huidige status als volgt:

Algemeen De aarch64-poort is nieuw en nog onvoldoende getest. Gebruikers dienen voorzichtig te zijn; er zijn meer verbeteringen gepland.

QEMU-omgeving De ervaring in QEMU is beperkt:

  • Resolutie is beperkt tot 640x480.
  • Gebruik van de 'void AHI'-driver is noodzakelijk.
  • Geen netwerkondersteuning.
  • Alleen 'softpipe gallium' is beschikbaar.

Raspberry Pi (Hardware) De ervaring op fysieke hardware is aanzienlijk beter, hoewel er nog knelpunten zijn:

  • USB is nog niet stabiel.
  • De native 3D-driver is nog niet definitief samengevoegd (merged).

Toekomstige compatibiliteit en Raspberry Pi 5

Er is vastgesteld dat de huidige distributie niet werkt op de Raspberry Pi 5. Dit komt door de grote architecturale veranderingen tussen versie 4 en 5, waardoor ondersteuning voor de Pi 5 aanzienlijk moeilijker is.

Als mogelijke oplossing wordt gesuggereerd om een Linux-gehoste versie te ontwikkelen. Door AROS-bootstrap als een Linux-applicatie te lanceren, zou de volledige 64-bit omgeving onafhankelijk van de specifieke Raspberry Pi-versie (vanaf versie 3 en hoger) kunnen werken.