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

相关文章

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视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL的cpu使用率100%的问题排查流程

《MySQL的cpu使用率100%的问题排查流程》线上mysql服务器经常性出现cpu使用率100%的告警,因此本文整理一下排查该问题的常规流程,文中通过代码示例讲解的非常详细,对大家的学习或工作有一... 目录1. 确认CPU占用来源2. 实时分析mysql活动3. 分析慢查询与执行计划4. 检查索引与表

使用Python检查CPU型号并弹出警告信息

《使用Python检查CPU型号并弹出警告信息》本教程将指导你如何编写一个Python程序,该程序能够在启动时检查计算机的CPU型号,如果检测到CPU型号包含“I3”,则会弹出一个警告窗口,感兴趣的小... 目录教程目标方法一所需库步骤一:安装所需库步骤二:编写python程序步骤三:运行程序注意事项方法二

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

Java程序到CPU上执行 的步骤

相信很多的小伙伴在最初学习编程的时候会容易产生一个疑惑❓,那就是编写的Java代码究竟是怎么一步一步到CPU上去执行的呢?CPU又是如何执行的呢?今天跟随小编的脚步去化解开这个疑惑❓。 在学习这个过程之前,我们需要先讲解一些与本内容相关的知识点 指令 指令是指导CPU运行的命令,主要由操作码+被操作数组成。 其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也

bash: arm-linux-gcc: No such file or directory

ubuntu出故障重装了系统,一直用着的gcc使用不了,提示bash: arm-linux-gcc: No such file or directorywhich找到的命令所在的目录 在google上翻了一阵发现此类问题的帖子不多,后来在Freescale的的LTIB环境配置文档中发现有这么一段:     # Packages required for 64-bit Ubuntu