news 2026/7/28 1:29:33

RV1126通过libcurl检查文件存在 创建文件 文件改名(sftp)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RV1126通过libcurl检查文件存在 创建文件 文件改名(sftp)

1:rv1126 上要支持sftp
需要下面这些库

2:源码包编译
arm-linux-gnueabihf-gcc 编译器编译libcurl源码需要依次编译文件:1libz. 2openssl–1.1.0. 3libssh2. 4libcurl.
a:编译libz
make clean
CC=/opt/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/opt/sftpCompileOutPutBin/libz
make
make installb:编译openssl–0.9.8
这里不使用1.1.0 非对称加密 后面的libssh2不支持
openssl–0.9.8 这个是对称加密,可以满足后面libssh2的支持
make clean
CC=/opt/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc ./config no-asm shared --prefix=/opt/sftpCompileOutPutBin/openssl -D_GNU_SOURCE
make
make installc:编译libssh2
make clean
./configure --host=arm-linux CC=/opt/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CROSS_COMPILE=aarch64-himix100-linux- --with-openssl --with-libssl-prefix=/opt/sftpCompileOutPutBin/openssl/lib --with-libz --with-libz-prefix=/opt/sftpCompileOutPutBin/libz/lib --prefix=/opt/sftpCompileOutPutBin/libssh2 CPPFLAGS=“-I/opt/sftpCompileOutPutBin/openssl/include” LDFLAGS=“-L/opt/sftpCompileOutPutBin/openssl/lib” LIBS=“-ldl -lssl -lcrypto”make
make installd:编译libcurl
make clean
./configure --host=arm-linux CC=/opt/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CROSS_COMPILE=aarch64-himix100-linux- --prefix=/opt/sftpCompileOutPutBin/curl --with-libssh2=/opt/sftpCompileOutPutBin/libssh2 --with-ssl=/opt/sftpCompileOutPutBin/openssl --with-libz=/opt/sftpCompileOutPutBin/libz --with-random=/dev/urandom
make
make install3:验证
拷贝curl 到RV1126上
a:验证登录
./curl -u zhang:zhang -v -k -T /temp/mnt/data/ sftp://192.168.2.100
b:上传本地文件到服务器
curl -u 用户名:密码-k -T /mytest.xml sftp服务器
4:curl 组件代码示例
a:curl_检查文件示例

b:curl_上传文件示例

c:curl_文件更名示例


5:整体处理流程

6:需要整体代码的请关注我,私信我

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 1:26:16

Go-Zero项目开发35: 微服务重试与幂等性实践

纲要 重试机制引发的数据重复问题问题复现与根因分析 社交服务“创建群”场景超时与重试配置重复创建的数据库表现 重试的“双刃剑”:收益与风险 优点可能引入的问题 幂等性:解决重复执行的关键 什么是幂等性幂等性的应用场景 幂等性常见实现方案 token …

作者头像 李华
网站建设 2026/7/28 1:25:51

Trae Work是否好用?

Desktop版,至少windows下面的,还是很不稳定的。 但没有linux,没有MacOS,怎么办? 有WEB版,我还是比较推荐的。

作者头像 李华
网站建设 2026/7/28 1:25:21

AI Agent 面试题 563:多Agent系统中的知识融合和冲突消解

🔥 AI Agent 面试题 563:多Agent系统中的知识融合和冲突消解摘要:本文深入解析了「多Agent系统中的知识融合和冲突消解」这一 AI Agent 领域的核心面试题。文章从 冲突解决 的基本概念出发,系统性地剖析了 知识融合、冲突消解 等关…

作者头像 李华
网站建设 2026/7/28 1:25:04

Spring整合Quartz实现企业级定时任务调度

1. Spring与Quartz定时任务基础认知定时任务在业务系统中扮演着重要角色,从每天凌晨的数据统计到整点秒杀活动的开启,都需要可靠的任务调度机制。Spring框架作为Java生态的核心,通过与Quartz的整合提供了企业级的任务调度解决方案。这种组合既…

作者头像 李华
网站建设 2026/7/28 1:22:04

2026 AI最吃香岗位之一:智能体开发工程师|小白程序员转行黄金赛道

2026年大模型行业彻底进入落地实战元年!越来越多开发者跟风学Prompt、玩模型调用、做基础AI应用,但绝大多数人都陷入一个误区:会调模型≠会做AI项目,会写Prompt≠能商业落地。 当下企业早已淘汰单纯的“聊天机器人”开发需求&…

作者头像 李华