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