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

相关推荐
暮云星影7 小时前
十二、buildroot系统 adb登录权限设置
linux·arm开发·adb
HHONGQI1237 小时前
Linux 基础入门操作 前言 VIM的基本操作 2
linux·运维·服务器·vim
qq_543248527 小时前
Linux网络配置与测试
linux·运维·网络
钡铼技术物联网关7 小时前
下一代楼宇自控的中枢神经:ARM终端的生态
大数据·linux·人工智能
依旧风轻8 小时前
深入理解 rsync daemon 模式(守护进程)
linux·ios·rsync·daemon·sqi
小峰编程8 小时前
谈Linux之磁盘管理——万字详解
linux·运维·服务器·经验分享·笔记·centos·运维开发
俺不是文盲9 小时前
Linux驱动开发:SPI驱动开发原理
linux·驱动开发
良许Linux10 小时前
程序员如何利用周末提升自己
linux
麻芝汤圆10 小时前
Linux操作系统的计算机体系结构与网络安全的深度关联
大数据·linux·运维·服务器·网络·安全·web安全
菜鸟康10 小时前
Linux网络编程——TCP通信的四次挥手
linux·网络·tcp/ip