
pongoOS
Un entorno de ejecución previo al arranque para placas Apple construido sobre checkra1n.
make allld64 y 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 o cctools-strip no tienen sus nombres/rutas predeterminados, querrá cambiar su invocación. Como referencia, las variables predeterminadas equivalen a:
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
El Makefile creará cuatro binarios en build/:
Pongo - Un Mach-O del PongoOS principalPongo.bin - Igual que el anterior, pero como un binario bare metal al que se puede saltarcheckra1n-kpf-pongo - El kernel patchfinder de checkra1n, como módulo Pongo (Mach-O/kext)PongoConsolidated.bin - PongoOS y el KPF combinados en un único binariocheckra1n -k Pongo.bin # Boots to Pongo shell, KPF not available
checkra1n -k PongoConsolidated.bin # Auto-runs KPF and boots to XNU
checkra1n -k PongoConsolidated.bin -p # Loads KPF, but boots to Pongo shell
Al enviar un pull request, acepta licenciar sus contribuciones bajo la Licencia MIT y certifica que tiene derecho a hacerlo.
Si desea importar código de terceros que no pueda ser licenciado de esta manera, deberá indicarlo de forma destacada para que lo evaluemos en consecuencia.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm, un cliente interactivo del shell para macOS.checkra1n/kpf.
checkra1n/kpf-test (solo se puede ejecutar en arm64).