
pongoOS
Apple बोर्डों के लिए checkra1n के ऊपर बनाया गया एक प्री-बूट निष्पादन वातावरण।
make all चलाएँld64 और cctools का strip स्थापित करें।
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 - मुख्य PongoOS का एक Mach-OPongo.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 लाइसेंस के अंतर्गत लाइसेंस देने के लिए सहमत होते हैं और आप प्रमाणित करते हैं कि आपके पास ऐसा करने का अधिकार है।
यदि आप तृतीय-पक्ष कोड आयात करना चाहते हैं जिसे इस रूप में लाइसेंस नहीं दिया जा सकता है, तो उसे प्रमुखता से नोट किया जाना चाहिए ताकि हम तदनुसार मूल्यांकन कर सकें।
src/ में हैं।
tools/ में हैं।aarch64-none-darwin में है।
example/ में मौजूद है।scripts/ में हैं।
pongoterm, macOS के लिए एक इंटरैक्टिव शेल क्लाइंट शामिल है।checkra1n/kpf में है।
checkra1n/kpf-test से बनाया जा सकता है (केवल arm64 पर चलाया जा सकता है)।