[#1]
AROS ARM64 na Qemu na Macu
Do uruchomienia AROS AArch64 w emulatorze QEMU na Macu (Apple Silicon lub Intel) potrzebujesz zainstalowanego qemu-system-aarch64, obrazu karty (sdcard.img) oraz plików bootloadera / ROM.
1. Instalacja QEMU na macOS
W terminalu macOS zainstaluj QEMU przez Homebrew:
Bash
brew install qemu
Sprawdź wersję binarki:
Bash
qemu-system-aarch64 --version
2. Przygotowanie plików AROS z kontenera Dockera
Wszystkie niezbędne pliki (obraz karty sdcard.img oraz binarki startowe) wygenerowałeś w kontenerze Dockera podczas budowy systemu (core-raspi-aarch64 i ./recreate-sdcard.sh).
Pobierz je do jednego katalogu na Macu (np. ~/AROS-QEMU):
Bash
mkdir -p ~/AROS-QEMU
cd ~/AROS-QEMU
# Kopiowanie obrazu SD
docker cp ec38b784b1d5:/root/build-raspi/sdcard.img .
# Kopiowanie plików rozruchowych/skryptu QEMU z projektu rpi-scripts
docker cp ec38b784b1d5:/root/build-raspi/run-qemu.sh . 2>/dev/null || true
3. Skrypt startowy QEMU dla macOS
Utwórz w katalogu ~/AROS-QEMU skrypt uruchamiający maszynę wirtualną:
Bash
cat << 'EOF' > run-aros.sh
#!/bin/bash
qemu-system-aarch64 \
-M raspi3b \
-m 1024 \
-drive file=sdcard.img,format=raw,if=sd \
-serial stdio \
-display default
EOF
chmod +x run-aros.sh
Jeśli emulujesz maszynę wirtualną typu virt (w zależności od konfiguracji jądra AROS):
Bash
cat << 'EOF' > run-aros-virt.sh
#!/bin/bash
qemu-system-aarch64 \
-M virt \
-cpu cortex-a53 \
-m 1024 \
-drive file=sdcard.img,format=raw,if=virtio \
-serial stdio \
-device virtio-gpu-pci \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-mouse
EOF
chmod +x run-aros-virt.sh
4. Wgrywanie nowych plików (np. MintPrintSettings) do obrazu bez restartu narzędzi
Przed uruchomieniem QEMU możesz zaktualizować obraz karty bez konieczności przekładania fizycznej karty SD:
Opcja A (wewnątrz kontenera):
Bash
docker exec -w /root/build-raspi ec38b784b1d5 ./update-sdcard.sh
docker cp ec38b784b1d5:/root/build-raspi/sdcard.img ~/AROS-QEMU/sdcard.img
Opcja B (montowanie w macOS za pomocą hdiutil / e2tools):
Po zamontowaniu FAT partycji z sdcard.img kopiujesz MintPrintSettings bezpośrednio do partycji systemowej AROS-a.
5. Uruchomienie emulatora
W terminalu Maca:
Bash
cd ~/AROS-QEMU
./run-aros.sh
W oknie QEMU zobaczysz ekran startowy AROS-a (Intuition / Wanderer), a w terminalu konsolę szeregową z logami ładowania modułów.