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

相关推荐
keep__go1 小时前
Linux 批量配置互信
linux·运维·服务器·数据库·shell
矛取矛求1 小时前
Linux中给普通账户一次性提权
linux·运维·服务器
Fanstay9851 小时前
在Linux中使用Nginx和Docker进行项目部署
linux·nginx·docker
大熊程序猿1 小时前
ubuntu 安装kafka-eagle
linux·ubuntu·kafka
daizikui3 小时前
Linux文件目录命令
linux·运维·服务器
NikitaC3 小时前
ldconfig 和 LD_LIBRARY_PATH 区别
linux·c++
清源妙木真菌3 小时前
Linux:进程概念
linux
许嵩664 小时前
IC 脚本之VIM 记录
linux·编辑器·vim
花生的酱5 小时前
Shell编程之正则表达式与文本处理器
linux·运维·正则表达式