-
-
Save matteyeux/8f286b32334a62d3f65018e5a9785caf to your computer and use it in GitHub Desktop.
#!/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 |
Lol
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
Nice try; You fuckin' clown. You're not fuckin' with my sudoers file.