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

news/2025/1/13 8:11:51/
  • 下载

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-linuxINSTALL_DIR=${HOME}/testZLIB_DIR=${INSTALL_DIR}/zlib
OPENSSL_DIR=${INSTALL_DIR}/opensslBUILD_DIR=build
if [ -d ${BUILD_DIR} ]; thenrm -rf ${BUILD_DIR}/*
elsemkdir ${BUILD_DIR}
ficd ${BUILD_DIR}resetcmake .. \-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=OFFmakemake 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.ppmy.cn/news/1562758.html

相关文章

解决无法远程管理Windows Server服务器核心安装

问题 有时,人们会为了节省运算资源,例如运行Hyper-V虚拟机,而选择Windows Server核心安装,即无图形化界面。这时,我们就只能通过Powershell命令对其进行操控,或为了获得图形化界面而使用远程服务器管理工具…

【面试题】技术场景 6、Java 生产环境 bug 排查

生产环境 bug 排查思路 分析日志:首先通过分析日志查看是否存在错误信息,利用之前讲过的 elk 及查看日志的命令缩小查找错误范围,方便定位问题。远程 debug 适用环境:一般公司正式生产环境不允许远程 debug,多在测试环…

【pyqt】(八)ui文件使用

ui文件使用 前面我们已经学过了简单的UI文件创建(利用Qt Designer)和基础控件的使用。现在我们学习如何把二者融合起来完成开发。UI文件以 XML 格式存储界面的布局和各种控件的属性,我们可以利用Qt Designer开发界面,然后利用代码…

【Redis入门到精通六】在Spring Boot中集成Redis(含配置和操作演示)

目录 Spring Boot中集成Redis 1.项目创建和环境配置 2.基本操作演示 Spring Boot中集成Redis Spring社区也自定义了一套Redis的客户端,与jedis的操作方式有所差异,Spring中把每个类型的操作都单独封装了起来。下面就让我来带大家了解如何在Spring Bo…

JavaScript 学习总结

一、基础语法 1. 变量声明 var:ES5 中用于声明变量,有函数作用域和变量提升现象。变量提升意味着变量可以在声明之前使用,但其值为 undefined。 console.log(a); // 输出: undefined var a 10; let:ES6 引入,具有…

[Python学习日记-75] 计算机基础与网络

[Python学习日记-75] 计算机基础与网络 简介 计算机基础 什么是网络编程 计算机网络 简介 本篇主要介绍的计算机基础是浓缩的,这是因为我们主要学习的是 Python,而 Python 主要是为了开发应用程序的,并不会用它来开发操作系统和嵌入式程序…

网络安全设备bypass

一. 什么是bypass 网络安全设备一般都是应用在两个或更多的网络之间,比如内网和外网之间,网络安全设备内的应用程序会对通过他的网络封包来进行分析,以判断是否有威胁存在,处理完后再按照一定的路由规则将封包转发出去&#xff0c…

大模型LLM-Prompt-CRISPE

1 CRISPE "CRISPE"是一个用于构建有效提示词(Prompt)的框架,特别适用于需要AI扮演特定角色或在特定背景下完成任务的场景。以下是"CRISPE"框架的组成部分: Capacity and Role(能力和角色&#xf…