Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 1.66 KB

setup-linux.md

File metadata and controls

44 lines (33 loc) · 1.66 KB

Setup on Linux (x86_64)

Tested target: Ubuntu 24.04 or newer. Other distributions work if they have the packages below.

1. Host packages

sudo apt install -y git tmux make docker.io android-sdk-platform-tools python3 python3-venv \
  apfs-fuse hfsprogs rsync curl
sudo usermod -aG docker "$USER"          # log out and in again
curl https://sh.rustup.rs -sSf | sh      # if cargo is missing

2. Repo and tools

git clone --recurse-submodules git@github.com:akshaynexus/iOSPlus10.git
cd iOSPlus10
make references     # optional: reference-only repos (scripts/setup/get-references.sh, not submodules)
make tools          # apt cross GCC, gawk, rsync; AOSP mkbootimg; pyfatfs venv
make op10tool       # Rust CLI -> out/bin/op10tool
make image          # x86_64 build container for Mu (native on x86_64)
make status

On an arm64 Linux host, install qemu-user-static + binfmt-support so that the x86_64 container can run.

3. Stock backup (once, before any flash)

Same commands as in setup-macos.md, step 3.

4. Build

Follow build-ios16.md. make root runs scripts/ios16/root-linux.sh (apfs-fuse + hfsplus loop mount, the port's mkiosroot.sh).