
pongoOS
بيئة تشغيل تمهيدية للوحات Apple مبنية على top من 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 لـ PongoOS الرئيسيPongo.bin - نفس ما سبق، ولكن كملف ثنائي معدني عاري يمكن القفز إليهcheckra1n-kpf-pongo - مكتشف توابع kernel الخاص بـ 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 وتؤكد أن لديك الحق في القيام بذلك.
إذا كنت ترغب في استيراد كود من طرف ثالث لا يمكن ترخيصه على هذا النحو، فيجب ذكر ذلك بشكل بارز حتى نقيمه وفقًا لذلك.
src/.
tools/.aarch64-none-darwin.
example/.scripts/.
pongoterm، وهو عميل قشرة تفاعلي لنظام macOS.checkra1n/kpf.
checkra1n/kpf-test (يمكن تشغيلها فقط على arm64).