交叉编译openssl
程序员文章站
2022-03-16 08:42:01
...
1、解压下载好的openssl-1.0.1c.tar.gz
- tar xvf openssl-1.0.1c.tar.gz
2、编写build配置安装目录,编译工具
- ./config no-asm shared –prefix=$PREFIX
- 说明:config就是配置脚本,这里不多说了。no-asm是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的。我试过了,如果没有这个参数,你的交叉编译一定出错。shared生成动态连接库。prefix=路径 就是你的安装目录。安装完成后在这个目录下会有四个文件夹:bin lib include ssl。
- 没有no-asm的提示如下
3、编写编译脚本
#! /bin/sh
export HOST=arm-hisiv600-linux
export CROSS=arm-hisiv600-linux-
export CC=${CROSS}gcc
export AR=${CROSS}ar
export CPP=${CROSS}cpp
export CXX=${CROSS}g++
export STRIP=${CROSS}strip
export RANLIB=${CROSS}ranlib
export CFLAGS=-I$PWD/build/include
export LDFLAGS=-L$PWD/build/lib
export PREFIX=$PWD/build
export SYS_INCLUDE_ROOT=/opt/hisi-linux/x86-arm/arm-hisi600-linux/target
# openssl
cd openssl-1.0.1c-arm
./build.sh && make clean && make && make install
cd -
- 安装完成后就会在当前目录的build目录下生成需要的4个目录
上一篇: Pygame做一期吃豆子游戏
下一篇: pygame笔记2
推荐阅读
-
linux下将编译安装的服务设置为开机启动
-
CentOS 6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10步骤分享
-
在VS2008中编译MYSQL5.1.48的方法
-
JavaScript 详解预编译原理
-
asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方法
-
CUDA 编程相关;tensorflow GPU 编程;关键知识点记录;CUDA 编译过程;NVCC
-
Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解
-
Centos 6中编译配置httpd2.4的多种方法详解
-
php-7.3.6 编译安装过程
-
linux下安装openssl、swoole等扩展的详细步骤