
pongoOS
Um ambiente de execução pré-inicialização para placas Apple construído sobre o checkra1n.
make allld64 e o strip do 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 allSe clang, ld64 ou cctools-strip não tiverem seus nomes/caminhos padrão, você precisará alterar sua invocação. Para referência, as variáveis padrão são equivalentes a:
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
O Makefile criará quatro binários em build/:
Pongo - Um Mach-O do PongoOS principalPongo.bin - Igual ao acima, mas como um binário bare metal que pode ser acessadocheckra1n-kpf-pongo - O kernel patchfinder do checkra1n, como um módulo Pongo (Mach-O/kext)PongoConsolidated.bin - PongoOS e o KPF fundidos em um único bináriocheckra1n -k Pongo.bin # Inicializa no shell Pongo, KPF não disponível
checkra1n -k PongoConsolidated.bin # Executa automaticamente o KPF e inicializa o XNU
checkra1n -k PongoConsolidated.bin -p # Carrega o KPF, mas inicializa no shell Pongo
Ao enviar um pull request, você concorda em licenciar suas contribuições sob a Licença MIT e certifica que tem o direito de fazê-lo.
Se você quiser importar código de terceiros que não possa ser licenciado dessa forma, isso deverá ser anotado de forma proeminente para que possamos avaliar adequadamente.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm, um cliente de shell interativo para macOS.checkra1n/kpf.
checkra1n/kpf-test (só pode ser executada em arm64).