Skip to content

Instantly share code, notes, and snippets.

@matteyeux
Last active February 13, 2024 00:21
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save matteyeux/8f286b32334a62d3f65018e5a9785caf to your computer and use it in GitHub Desktop.
Save matteyeux/8f286b32334a62d3f65018e5a9785caf to your computer and use it in GitHub Desktop.
Bash script to install dependencies needed to build PongoOS on Linux
#!/bin/bash
############################################################
# Script to install everything needed
# to build PongoOS on Linux.
# tested on Debian and Ubuntu
#
# to clean : sudo rm -rf /opt/ios-arm64e-clang-toolchain \
# pongoOS /usr/share/sdks
############################################################
set -e
current_dir=$(pwd -P)
# install utils needed to build PongoOS
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
# Download Sam Bingner's toolchain
curl -L https://github.com/sbingner/llvm-project/releases/download/v10.0.0-2/linux-ios-arm64e-clang-toolchain.tar.lzma -o /tmp/linux-ios-arm64e-clang-toolchain.tar.lzma
# Extract to /opt, make sure you are sudoer
sudo tar Jxvf /tmp/linux-ios-arm64e-clang-toolchain.tar.lzma -C /opt/
#sudo mkdir -p /opt/ios-arm64e-clang-toolchain/sdks
# Get iPhoneOS SDK
git clone --depth 1 https://github.com/theos/sdks.git /tmp/sdks
sudo mv /tmp/sdks /usr/share/sdks
# Pongo build
cd $current_dir
git clone https://github.com/checkra1n/pongoOS.git
cd pongoOS
sudo cp scripts/arm64-apple-ios12.0.0-clang /usr/local/bin/
git submodule update --init
EMBEDDED_CC='clang-10' EMBEDDED_AR='/opt/ios-arm64e-clang-toolchain/bin/llvm-ar' EMBEDDED_RANLIB='/opt/ios-arm64e-clang-toolchain/bin/llvm-ranlib' make
# clean
rm -rf /tmp/linux-ios-arm64e-clang-toolchain.tar.lzma
@mcurran-exploit
Copy link

Nice try; You fuckin' clown. You're not fuckin' with my sudoers file.

@matteyeux
Copy link
Author

Lol

@HODAKdev
Copy link

Not working :/
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../argz/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../stdlib/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../ctype/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../search/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../stdio/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../string/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../signal/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../time/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../locale/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../reent/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../errno/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../misc/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../ssp/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../syscalls/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: error loading '../machine/lib.a': No such file or directory
/opt/ios-arm64e-clang-toolchain/bin/llvm-ar: error: *.o: No such file or directory
make[5]: *** [Makefile:1034: libc.a] Error 1
make[5]: Leaving directory '/home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib/build/libc'
make[4]: *** [Makefile:683: all-recursive] Error 1
make[4]: Leaving directory '/home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib/build/libc'
make[3]: *** [Makefile:641: all-recursive] Error 1
make[3]: Leaving directory '/home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib/build'
make[2]: *** [Makefile:452: all] Error 2
make[2]: Leaving directory '/home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib/build'
make[1]: *** [Makefile:40: /home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib/build/libc.a] Error 2
make[1]: Leaving directory '/home/hodak/pongoOS/8f286b32334a62d3f65018e5a9785caf/pongoOS/newlib'
make: *** [Makefile:116: newlib/aarch64-none-darwin/lib/libc.a] Error 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment