当前位置: 首页 > article >正文

全网首发:嵌入式交叉编译libssh,正确编译脚本

  • 下载

Index of /files

  • 编译zlib

嵌入式交叉编译:zlib_zlib嵌入式-CSDN博客

  • 编译openssl

注意ssh需要指定的版本。比如我编译libssh-0.11.1,需要的版本是openssl-1.1.1。

交叉编译嵌入式openssl:关键是在config中指定编译器前缀_嵌入式编译openssl-CSDN博客

  • 编译
CROSS_NAME=aarch64-mix210-linux

INSTALL_DIR=${HOME}/test

ZLIB_DIR=${INSTALL_DIR}/zlib
OPENSSL_DIR=${INSTALL_DIR}/openssl

BUILD_DIR=build
if [ -d ${BUILD_DIR} ]; then
    rm -rf ${BUILD_DIR}/*
else
    mkdir ${BUILD_DIR}
fi

cd ${BUILD_DIR}

reset

cmake .. \
    -DCMAKE_SYSTEM_NAME=Linux \
    -DCMAKE_SYSTEM_PROCESSOR=arm \
    -DCMAKE_C_COMPILER=${CROSS_NAME}-gcc \
    -DCMAKE_CXX_COMPILER=${CROSS_NAME}-g++ \
    -DZLIB_INCLUDE_DIR=${ZLIB_DIR}/include \
    -DZLIB_LIBRARY=${ZLIB_DIR}/lib/libz.so \
    -DOPENSSL_ROOT_DIR=${OPENSSL_DIR} \
    -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}/ssh \
    -DWITH_EXAMPLES=OFF

make
 
make install
  • 检查
$ file /home/weiyu/test/ssh/lib/libssh.so.4.10.1
ssh/lib/libssh.so.4.10.1: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, not stripped


http://www.kler.cn/a/502390.html

相关文章:

  • Windows核心编程—匿名管道双向通信
  • Docker安装和卸载(centos)
  • 【微信小程序】let和const-综合实训
  • 用python编写一个放烟花的小程序
  • toRef 和 toRefs 详解及应用
  • 浅谈云计算09 | 服务器虚拟化
  • LLM进化下的Agent演变及软件重构下的一点思考
  • Golang学习笔记_22——Reader示例
  • java项目之在线文档管理系统源码(springboot+mysql+vue+文档)
  • 从光子到图像——相机如何捕获世界?
  • 53_多级缓存基础环境搭建
  • doris:数据类型
  • win10电脑 定时关机
  • 5、波分复用 WDM
  • java项目之房屋租赁系统源码(springboot+mysql+vue)
  • 如何在后端使用redis进行缓存,任意一种语言都可以
  • nginx-lua模块安装
  • 【算法】判断一个链表是否为回文结构
  • gcc编译过程中-L和-rpath的作用
  • 农业电商|基于SprinBoot+vue的农业电商服务系统(源码+数据库+文档)
  • 【电路设计】STM32硬件最小系统,Linux硬件最小系统,FPGA硬件最小系统
  • 接上篇基于Alertmanager 配置钉钉告警
  • 了解 Ansys Mechanical 中的网格方法:综合指南
  • Linux系统编程之线程优先级
  • LeetCode1170 比较字符串最小字母出现频次
  • C++ 鼠标轨迹算法 - 防止游戏检测