交叉编译嵌入式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

相关推荐
j_xxx404_5 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
_只道当时是寻常5 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
brucelee1866 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
jsons17 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志7 小时前
全志T113 Tina-SDK 配套工具链开发应用(从Makefile到CMake再到Autotools)
linux
嵌入式×边缘AI:打怪升级日志7 小时前
全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤
linux·ubuntu
云栖梦泽8 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
yipiantian8 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
cen__y9 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
MT5开发9 小时前
Linux安装MariaDB
linux·运维·mariadb