Created
February 14, 2020 08:29
-
-
Save sh1ch/e48394e5ed05e01eeb16c115ba77f48a to your computer and use it in GitHub Desktop.
OpenSSL をコンパイルしたときの例
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
arm_x86 (v7a) | |
export ANDROID_NDK_HOME=$HOME/android/android-ndk-r19c | |
export SYSROOT=$ANDROID_NDK_HOME/platforms/android-28/arch-arm | |
export LLVM_L_X86_64=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 | |
export CC=${LLVM_L_X86_64}/bin/armv7a-linux-androideabi28-clang | |
export CXX=${LLVM_L_X86_64}/bin/armv7a-linux-androideabi28-clang++ | |
export LD=${LLVM_L_X86_64}/bin/arm-linux-androideabi-ld | |
export AR=${LLVM_L_X86_64}/bin/arm-linux-androideabi-ar | |
export RANLIB=${LLVM_L_X86_64}/bin/arm-linux-androideabi-ranlib | |
export STRIP=${LLVM_L_X86_64}/bin/arm-linux-androideabi-strip | |
export CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -mfpu=neon -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-strict-aliasing" | |
export LDFLAGS="-Wl,--fix-cortex-a8" | |
export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 | |
export TOOLCHAIN_BIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin | |
export PATH=$TOOLCHAIN_BIN:$PATH | |
mkdir arm_x86 | |
./Configure \ | |
android-arm \ | |
${CFLAGS} \ | |
--prefix=$HOME/sqlite/openssl-1.1.1d/arm_x86 \ | |
--with-zlib-include=${LLVM_L_X86_64}/sysroot/usr/include \ | |
--with-zlib-lib=${LLVM_L_X86_64}/sysroot/usr/lib \ | |
zlib no-asm no-shared no-unit-test | |
sed -i -e s/\-mandroid//g Makefile | |
make | |
make install_sw | |
arm_x64 | |
export ANDROID_NDK_HOME=$HOME/android/android-ndk-r19c | |
export SYSROOT=$ANDROID_NDK_HOME/platforms/android-28/arch-arm64 | |
export ANDROID_VERSION=android-28 | |
export ANDROID_API=28 | |
export LLVM_L_X86_64=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 | |
export CC=${LLVM_L_X86_64}/bin/aarch64-linux-android28-clang | |
export CXX=${LLVM_L_X86_64}/bin/aarch64-linux-android28-clang++ | |
export LD=${LLVM_L_X86_64}/bin/aarch64-linux-android-ld | |
export AR=${LLVM_L_X86_64}/bin/aarch64-linux-android-ar | |
export RANLIB=${LLVM_L_X86_64}/bin/aarch64-linux-android-ranlib | |
export STRIP=${LLVM_L_X86_64}/bin/aarch64-linux-android-strip | |
export CFLAGS="-fpic -ffunction-sections -funwind-tables -fstack-protector -fno-strict-aliasing" | |
export LDFLAGS="" | |
export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 | |
export TOOLCHAIN_BIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin | |
export PATH=$TOOLCHAIN_BIN:$PATH | |
./Configure \ | |
android-arm \ | |
${CFLAGS} \ | |
--prefix=$HOME/sqlite/openssl-1.1.1d/arm_x64 \ | |
--with-zlib-include=${LLVM_L_X86_64}/sysroot/usr/include \ | |
--with-zlib-lib=${LLVM_L_X86_64}/sysroot/usr/lib \ | |
zlib no-asm no-shared no-unit-test | |
sed -i -e s/\-mandroid//g Makefile | |
make |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment