交叉编译SSL

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值