交叉编译openssl-1.0.22

  1. 准备
    1.1 下载 openssl-1.0.2.tar.gz,网址 http://distfiles.macports.org/openssl/
    1.2 编写 run.sh
#! /bin/bash

SDK_PATH=/newStore/project/arm/rockchip/px30/sdk
SYS_LIB_DIR=$SDK_PATH/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/


export PATH=$PATH:$SDK_PATH/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/

OUT_TARGET=`pwd`/../openssl_arm64
mkdir -p $OUT_TARGET

vcom=aarch64-linux-gnu
 
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"
1.3 编写 build.sh
#! /bin/bash

SDK_PATH=/newStore/project/arm/rockchip/px30/sdk


tar xvf openssl-1.0.2.tar.gz
chmod 777 run.sh
cp run.sh openssl-1.0.2/
cd openssl-1.0.2
./run.sh

cd ../

cp -rvf openssl_arm64/* $SDK_PATH/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/
  1. 编译
    将 build.sh 、 run.sh、openssl-1.0.2.tar.gz放到同一目录下
chmod a+x build.sh
chmod a+x run.sh
./build.sh
  1. 输出
 openssl_arm64 目录下

猜你喜欢

转载自blog.csdn.net/weixin_43479963/article/details/106911416
今日推荐