
checkra1n 上に構築された Apple ボード向けプリブート実行環境。
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/ に 4 つのバイナリを作成します:
Pongo - メインの PongoOS の Mach-OPongo.bin - 上記と同じですが、ジャンプ可能なベアメタルバイナリcheckra1n-kpf-pongo - checkra1n カーネルパッチファインダー (Pongo モジュールとして、Mach-O/kext)PongoConsolidated.bin - PongoOS と KPF を 1 つのバイナリに統合checkra1n -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
プルリクエストを提出することにより、あなたのコントリビューションを MIT ライセンス の下でライセンスすることに同意し、その権利があることを証明するものとします。
そのようにライセンスできないサードパーティコードをインポートしたい場合は、その旨を目立つように記載してください。当方で適宜評価します。
src/ にあります。
tools/ にあります。aarch64-none-darwin にあります。
example/ にあります。scripts/ にあります。
pongoterm が含まれています。checkra1n/kpf にあります。
checkra1n/kpf-test からビルドできます (arm64 でのみ実行可能)。