1. build.sh
vim build.sh
内容
#! /bin/bash
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -xvf openssl-1.1.1d.tar.gz
cp run.sh ./openssl-1.1.1d
cd openssl-1.1.1d
./run.sh
cd ../
2. run.sh
vim run.sh
内容
#! /bin/bash
ARM_CROSS_TOOL=/home/z/cross_tool/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin
SYS_LIB_DIR=$ARM_CROSS_TOOL/../arm-linux-gnueabihf/libc/usr/
export PATH=$PATH:$ARM_CROSS_TOOL
OUT_TARGET=`pwd`/../openssl_arm
mkdir -p $OUT_TARGET
vcom=arm-linux-gnueabihf
export CC="$vcom"-gcc
export CPP="$vcom"-g++
export AR="$vcom"-ar
export LD="$vcom"-ld
export RANLIB="$vcom"-ranlib
./config \
no-asm \
shared \
--prefix=$OUT_TARGET
LDFLAGS= -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed
#delete MakeFile -m64
sed -i "s/-m64/ /g" Makefile && make -j8 && make install
echo "the output files is in $OUT_TARGET"
tar czvf $OUT_TARGET.tar $OUT_TARGET
cp -rvf $OUT_TARGET/* $SYS_LIB_DIR/
echo "$SYS_LIB_DIR"
echo "finish"
3. 编译
mkdir -p ssl
cp build.sh run.sh ssl
cd ssl
chmod +x build.sh
chmod +x run.sh
./build.sh
4. 输出
ls openssl_arm/lib/
engines-1.1 libcrypto.so libssl.a libssl.so.1.1
libcrypto.a libcrypto.so.1.1 libssl.so pkgconfig