Skip to content

Instantly share code, notes, and snippets.

@sh1ch
Created February 14, 2020 08:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sh1ch/e48394e5ed05e01eeb16c115ba77f48a to your computer and use it in GitHub Desktop.
Save sh1ch/e48394e5ed05e01eeb16c115ba77f48a to your computer and use it in GitHub Desktop.
OpenSSL をコンパイルしたときの例
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