
pongoOS
Un environnement d'exécution de pré-démarrage pour les cartes Apple construit sur checkra1n.
make allld64 et strip de 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 allSi clang, ld64 ou cctools-strip n'ont pas leurs noms/chemins par défaut, vous voudrez modifier leur invocation. Pour référence, les variables par défaut sont équivalentes à :
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
Le Makefile créera quatre binaires dans build/ :
Pongo - Un Mach-O du PongoOS principalPongo.bin - Identique au précédent, mais en binaire nu pouvant être exécuté directementcheckra1n-kpf-pongo - Le patchfinder du noyau de checkra1n, en tant que module Pongo (Mach-O/kext)PongoConsolidated.bin - PongoOS et le KPF fusionnés en un seul binairecheckra1n -k Pongo.bin # Démarre sur le shell Pongo, KPF non disponible
checkra1n -k PongoConsolidated.bin # Exécute automatiquement le KPF et démarre sur XNU
checkra1n -k PongoConsolidated.bin -p # Charge le KPF, mais démarre sur le shell Pongo
En soumettant une pull request, vous acceptez de licencier vos contributions sous la Licence MIT et vous certifiez que vous avez le droit de le faire.
Si vous souhaitez importer du code tiers qui ne peut pas être ainsi licencié, cela doit être noté de manière proéminente pour que nous puissions l'évaluer en conséquence.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm, un client shell interactif pour macOS.checkra1n/kpf.
checkra1n/kpf-test (ne peut être exécutée que sur arm64).