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

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:需要整体代码的请关注我,私信我

http://www.cnnetsun.cn/news/3696042.html

相关文章:

  • Go-Zero项目开发35: 微服务重试与幂等性实践
  • Trae Work是否好用?
  • AI Agent 面试题 563:多Agent系统中的知识融合和冲突消解
  • Spring整合Quartz实现企业级定时任务调度
  • 2026 AI最吃香岗位之一:智能体开发工程师|小白程序员转行黄金赛道
  • 通义万相提示词工程实战:5类高转化率提示模板,90%用户不知道的隐藏参数调优法
  • Matlab电力系统潮流计算与短路分析实践指南
  • 2025年B站自动任务神器:BiliBiliToolPro终极使用指南
  • HarmonyOS应用开发实战:猫猫大作战-gameState 跨层共享给嵌套子组件为锚点,把 @Provide 声明与 @Consume 取用、跨层
  • 番茄小说下载器完全指南:3分钟建立你的个人数字图书馆
  • 【Bug已解决】vllm 0.23.0 2*h20-141G mp+dep and mp +tep deploy dsv4p error 解决方案
  • [Android] 作业全能王 -作业扫描批改学习工具
  • 如何高效使用Universal-Updater:专业用户的完整3DS自制软件管理指南
  • Answerbit:AI品牌引用监测实践
  • 终极 Visual C++ 运行库 AIO 解决方案:一键解决所有 DLL 错误问题
  • 重磅官宣!NANK南卡正式宣布曾舜晞为品牌代言人,以专业实力赋能品牌全新升级
  • 财新圆桌-AI系列:智能体走向终端,个人AI时代正在到来
  • 港科大EMBA全球排第几?民营企业家择校选择指南
  • 多无人机协同路径规划:基于多段Dubins路径的Matlab实现
  • 149、功耗与热管理:影像算法的能效分析与动态调频策略
  • TI Tiva™ LCD控制器实战:DMA帧缓冲、子画面与中断配置详解
  • 深度学习在糖尿病视网膜病变自动分级中的应用与实践
  • 老板视角看企业数据现状
  • 企业开发者必看:百度AI搜索并发限流突变预警(Q2平均TPS下降37%),3套弹性降级方案上线即用
  • TMS320TCI6484/C6457硬件设计:DDR2、JTAG与EMIF64接口实战指南
  • 编译原理:静态存储分配
  • 大模型核心技术解析:从Transformer到智能体设计
  • MCP协议底层原理深度剖析:从JSON-RPC 2.0到多传输层实现
  • 三板斧修80%故障:先看后测、修板先修供电、发财电容,这套四步排查法老维修都在用
  • 大模型训练算力需求解析与优化策略