
pongoOS
Eine Pre-Boot-Ausführungsumgebung für Apple-Boards, die auf checkra1n basiert.
make all ausld64 und strip von cctools.
echo 'deb https://assets.checkra.in/debian /' | sudo tee /etc/apt/sources.list.d/checkra1n.list
sudo apt-key adv --fetch-keys https://assets.checkra.in/debian/archive.key
sudo apt-get update
sudo apt-get install -y ld64 cctools-strip
make all ausWenn clang, ld64 oder cctools-strip nicht ihre Standardnamen/-pfade haben, solltest du ihre Aufrufe ändern. Als Referenz sind die Standardvariablen äquivalent zu:
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
Das Makefile erstellt vier Binärdateien in build/:
Pongo – Ein Mach-O des Haupt-PongoOSPongo.bin – Wie oben, aber als Bare-Metal-Binärdatei, zu der gesprungen werden kanncheckra1n-kpf-pongo – Der checkra1n-Kernel-Patchfinder als Pongo-Modul (Mach-O/kext)PongoConsolidated.bin – PongoOS und der KPF in einer einzigen Binärdatei zusammengeführtcheckra1n -k Pongo.bin # Startet zur Pongo-Shell, KPF nicht verfügbar
checkra1n -k PongoConsolidated.bin # Startet KPF automatisch und bootet zu XNU
checkra1n -k PongoConsolidated.bin -p # Lädt KPF, startet aber zur Pongo-Shell
Mit dem Einreichen eines Pull-Requests erklärst du dich damit einverstanden, deine Beiträge unter der MIT-Lizenz zu lizenzieren, und du bestätigst, dass du dazu berechtigt bist.
Wenn du Code von Drittanbietern importieren möchtest, der nicht so lizenziert werden kann, muss dies deutlich gekennzeichnet werden, damit wir entsprechend bewerten können.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm, einen interaktiven Shell-Client für macOS.checkra1n/kpf.
checkra1n/kpf-test erstellt werden (kann nur auf arm64 ausgeführt werden).