交叉编译嵌入式openssl,关键是在config中指定编译器前缀

其实还是很顺利的。

  • 下载

LINUX下载编译OpenSSL_linux下载 openssl-CSDN博客

  • 编译

    BUILD_LIBS=${HOME}/build_libs

    CROSS_NAME=aarch64-mix210-linux
    export PATH=/opt/linux/x86-arm/{CROSS_NAME}/bin:{PATH}

    make clean

    ./config
    --cross-compile-prefix={CROSS_NAME}- \ no-asm \ -fPIC shared \ --prefix={BUILD_LIBS}
    --openssldir=${BUILD_LIBS}/openssl

    replace all -m64

    sed -i 's/-m64/ /g' Makefile

    make

    make install

  • 检查编译结果

    check file

    echo
    for so_file in libcrypto.so.1.1
    libssl.so.1.1
    do
    so_file={BUILD_LIBS}/lib/{so_file}
    file ${so_file}
    done

    ~build_libs/lib/libcrypto.so.1.1: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, not stripped

    ~build_libs/lib/libssl.so.1.1: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, not stripped

相关推荐
虾稿19 分钟前
[手机Linux] 七,NextCloud优化设置
linux·运维·服务器
首发运维21 分钟前
centos 释放系统预留内存并关闭Kdump服务
linux·运维·centos·linux操作系统问题
新子-存在了30 分钟前
linux中 mysql备份
linux·运维·mysql
最后一个bug32 分钟前
rt-linux中使用mlockall与free的差异
linux·c语言·arm开发·单片机·嵌入式硬件·算法
ZHOUPUYU33 分钟前
VMware虚拟机超详细安装Linux教程(最新版)
linux·运维·服务器·windows·微软·centos·虚拟机
初级代码游戏43 分钟前
关于linux的ld.so.conf.d
linux·运维·服务器
xianwu5431 小时前
反向代理模块。开发
linux·开发语言·网络·c++·git
m0_748232391 小时前
在Linux centos7环境下部署wblogic使用weblogic部署war包项目
linux·运维·服务器
李先静1 小时前
用 gdbserver 调试 arm-linux 上的 AWTK 应用程序
linux·arm开发·awtk
地球空间-技术小鱼1 小时前
YUM(Yellowdog Updater, Modified)和DNF(Dandified YUM)简介
linux·运维·服务器·笔记·学习