ftp(vsftp) 在Cortex-A9 ARM CPU s5p4418上的移植

2023-11-03 02:10

本文主要是介绍ftp(vsftp) 在Cortex-A9 ARM CPU s5p4418上的移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1   VSFTPD概述
    vsftpd即very secure FTP daemon(非常安全的FTP进程),是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其他传统的FTP服务器不支持的良好特性。使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全、高性能、稳定性好的轻量级FTP服务器。
   我们在嵌入式ARM开发板平台上运行vsftpd 服务器,通过ftp可以很方便的在开发主机和目标平台之间进行文件传输。

2   VSFTP移植
2.1 下载软件源码包
下载最新版本源码包vsftpd-3.0.2.tar.gz,下载链接:
http://pan.baidu.com/s/1bpzUIuV 密码:gd2b

2.2  解压配置
#tar  zxvf  vsftpd-3.0.2.tar.gz
#cd  vsftpd-3.0.2
        打开Makefile文件后,修改 CC 变量的值,修改后如下:
CC = arm-linux-gcc

2.3  编译
#make
编译成功后,会在源码目录下生成vsftpd 和 vsftpd.conf,这两个文件是我们要用的。

3  部署VSFTPD到ARM开发平台
3.1 修改vsftpd.conf 配置文件
打开vsftpd.conf 配置文件,打开如下配置选项(将下面配置选项前面的#去掉),修改后的vsftpd.conf 配置文件如下所示:
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
connect_from_port_20=YES
listen=YES

3.2  下载vsftpd和vsftpd.conf 到ARM目标平台
通过网络或SD卡将vsftpd 复制到 目标平台的 /usr/bin目录下, 复制vsftpd.conf  到 /etc/ 目录下。

3.3  在目标板添加相关相关目录和用户
#adduser nobody                  // vsftpd默认配置需要
#mkdir /usr/share/empty          // vsftpd默认配置需要
#adduser ftpadmin                 // 创建本地用于FTP登录的用户
Changing password for ftpadmin
New password: 
Retype password: 
Password for ftpadmin changed by root
输入ftpadmin的登录密码为 123456

3.4  打开vsftpd
配置完之后,在目标板上打开vsftp,命令:
#vsftpd &
4   测试vsftp
在WINDOW上安装FTP客户端FileZilla,FileZilla下载链接:
链接:http://pan.baidu.com/s/1boKDmYb 密码:eoui

运行FTP客户端FileZilla,在主机栏输入目标平台ARM开发板的IP地址,用户名输入刚刚创建的用户名 ftpadmin,密码输入: 123456,点击快速链接,即可成功连接到ARM开发板平台的FTP服务器,默认连接目录是 /home/ftpadmin ,连接成功后,就可以通过FTP在开发主机和目标平台之间上传和下载文件了。如下图所示:



物联网嵌入式研发精英特训营是由湖南量子嵌入式学院研发的物联网嵌入式系统学习课程,课程以培养满足企业需求的嵌入式研发工程师为目标,采取线上,线下相结合;视频和直播相结合的学习模式。嵌入式的核心基础课程采用视频和直播相结合的学习模式,有专职老师定制课程学习计划,批改作业,学生视频学习;每周固定时间由专职老师提供学习指导,重点,难点讲解,解答学生学习过程当中的疑问;每年的暑假和寒假举办面授嵌入式项目实训营,参加VIP课程学习的学员可免费参加,由专职老师带领同学们完成一个或多个企业实训项目,包括四轴飞行器, WIFI智能机器人,智能仓库监控系统等。想进一步了解嵌入式研发精英特训营的同学可以加QQ咨询老师, 咨询QQ: 223 778 0074 曹老师


这篇关于ftp(vsftp) 在Cortex-A9 ARM CPU s5p4418上的移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/334851

相关文章

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的