
pongoOS
Среда выполнения до загрузки для плат Apple, построенная на основе checkra1n.
make allld64 и strip из 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Если clang, ld64 или cctools-strip не имеют стандартных имен/путей, вам нужно изменить их вызов. Для справки, переменные по умолчанию эквивалентны:
EMBEDDED_CC=clang EMBEDDED_LDFLAGS=-fuse-ld=/usr/bin/ld64 STRIP=cctools-strip make all
Makefile создаст четыре бинарных файла в build/:
Pongo — Mach-O основной PongoOSPongo.bin — То же, что выше, но как бинарный файл для голого металла, на который можно перейтиcheckra1n-kpf-pongo — Патч-финдер ядра checkra1n, как модуль Pongo (Mach-O/kext)PongoConsolidated.bin — PongoOS и KPF, объединенные в один бинарный файлcheckra1n -k Pongo.bin # Загружает оболочку Pongo, KPF недоступен
checkra1n -k PongoConsolidated.bin # Автоматически запускает KPF и загружает XNU
checkra1n -k PongoConsolidated.bin -p # Загружает KPF, но загружает оболочку Pongo
Отправляя запрос на слияние, вы соглашаетесь лицензировать свои изменения под MIT License и подтверждаете, что имеете на это право.
Если вы хотите импортировать сторонний код, который не может быть лицензирован таким образом, это должно быть явно отмечено, чтобы мы могли оценить это соответствующим образом.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm — интерактивный клиент оболочки для macOS.checkra1n/kpf.
checkra1n/kpf-test (может быть запущена только на arm64).