-
-
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.