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

基于ZYNQ7035的PS-linux实现FTP服务器移植

一,下载vsftpd-3.0.3源码,修改Makefile文件,主要改编译器CC     = arm-linux-gnueabihf-gcc,用petalinux2023给的编译器arm-xilinx-linux-gnueabi-gcc进行编译,出一堆错,没解决,怀疑是路径问题,遂换成常规arm编译器了。

给出vsftpd-3.0.3源码下载地址,其中的makefile已经改好,直接放入ubuntu中进行编译即可:vsftpd-3.0.3源码,配置文件链接:vsftpd.conf配置文件

二,编译后将vsftpd文件拷贝到arm板的/usr/sbin目录下,将配置文件vsftpd.conf拷贝到arm板的/etc目录下

三,将libcrypt.so.1以及相关库文件拷贝到/lib目录下,库文件链接:libcrypt

四,保证硬件板的ip和pc机的ip在同一个网段,互相能ping通;执行指令 ./ vsftpd或者 vsftpd & 运行ftp服务器,在pc端用filezilla软件访问硬件板的ftp。

五,报错及解决:

        500 OOPS: could not bind listening IPv4 socket  
    用netstat -tuln | grep :21 能看到端口21已经被占用,没找到该端口被谁占了,所以改端口号:将vsftpd.conf中的端口号改成了25

        500 OOPS: vsftpd: refusing to run with writable anonymous root   修改vsftpd.conf,找到:anonymous_enable=YES修改为anonymous_enable=NO

        500 OOPS: vsftpd: not found: directory given in 'secure_chroot_dir':/usr/share/empty  ,创建 mkdir -p /usr/share/empty   
chown root:root /usr/share/empty
chmod 755 /usr/share/empty

六,遗留问题:在硬件板中创建或删除文件,通过ftp不能及时看到,重启ftp客户端软件也不好使,需要重启ftp服务器才行,待研究。


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

相关文章:

  • 【专题】计算机网络之网络层
  • 微擎框架php7.4使用phpexcel导出数据报错修复
  • 【JVM】关于JVM的内部原理你到底了解多少(八股文面经知识点)
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
  • C++初阶——list
  • 彻底解决单片机BootLoader升级程序失败问题
  • 【Qt-ROS开发】使用 Qt Creator 构建和编译含 ROS 库的 Qt 项目
  • 选择IP-guard还是Ping32?了解两款数据防泄漏软件的优势和应用
  • 矩阵函数及计算
  • 《Javascript 网页设计案例分享》
  • LeetCode【0006】Z字形变换
  • Linux服务器虚拟化
  • ChatGPT进阶:提示工程~读书笔记
  • 后端:Aop 面向切面编程
  • 拷贝和浅拷贝的区别,以及对于循环引用如何处理深拷贝
  • web端手机录音
  • 信息化运维方案,实施方案,开发方案,信息中心安全运维资料(软件资料word)
  • [2024最新] macOS 发起 Bilibili 直播(不使用 OBS)
  • 进程信息和定时任务
  • 数学建模学习(136):使用Python基于Fuzzy WSM、Fuzzy WPM、Fuzzy WASPAS的多准则决策分析
  • Elasticsearch 和 Kibana 8.16:Kibana 获得上下文和 BBQ 速度并节省开支!
  • 使用Spring AI中的RAG技术,实现私有业务领域的大模型系统
  • SpringBoot自定义Starter指南
  • MyBatisPlus(Spring Boot版)的基本使用
  • gpu-V100显卡相关知识