嵌入式FTP服务器的移植

在嵌入式开发板上移植FTP服务器 今天总结一下在嵌入式开发板上移植FTP服务器,我实在 阅读详情
 1、从网上取得目前最新2.0.5版本:vsftpd-2.0.5.tar.gz

2、解压vsftpd-2.0.5.tar.gz,然后进入该目录:cd vsftpd-2.0.5

3、make CC=arm-uclibc-linux-gcc,会出现/lib/libcap.so.1: could not read symbols编译错误,找不到libcap.so.1这个库文件

4、修改vsftpd-2.0.5目录下vsf_findlibs.sh文件,屏蔽掉“locate_library /lib/libcap.so.1 && echo "/lib/libcap.so.1";”
   在下面加上“locate_library /opt/hisilicon/toolchains/arm-uclibc-linux-soft/arm-uclibc-linux/lib/libcap.so.1 && echo "/lib/libcap.so.1";”

5、编译成功后,然后make install,默认是安装在/usr/local/sbin/目录下,如果需要更改到自己的目录下,修改Makefile文件,
   把install:下面/usr/local/sbin改成你自己认为的安装目录

6、安装成功后,在/usr/local/sbin/目录下会生成vsftpd可执行文件,为了减小vsftpd的大小,运行一下arm-uclibc-linux-strip vsftpd

7、把vsftpd下载到板子上/usr/local/sbin或者/usr/sbin目录下

8、在vsftpd-2.0.5目录下有一个vsftpd.conf的默认配置文件,修改此默认配置文件,把此配置文件下载到板子/etc目录下
   vsftpd提供匿名用户、本地用户、虚拟用户,具体设置可参考提供的vsftpd.conf的配置文件,在每个选项上面都已做了说明

9、在板子上创建必要的帐号、目录:
  #adduser nobody          //VSFTPD默认配置中需要“nobody”用户。可能系统已经存在此帐号,那就不用建立
  #mkdir /usr/share/empty  //VSFTPD默认配置中需要“/usr/share/empty”目录。可能系统已经存在此目录,那就不用建立
  
  #mkdir /var/ftp          //VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。可能系统已经存在此目录,那就不用建立
  #adduser -D /var/ftp ftp  //可能你的系统已经存在此帐号,那就不用建立
  
  #chown root:root /var/ftp
  #chmod og-w /var/ftp
10、创建一个本地用户,创建好之后就可以用zz登录
    #adduser zz
    #passwd 123456
11、添加一个只能从ftp登录服务器,而不能从本地登录的用户
    #adduser –g ftp –s /sbin/nologin ftpuser
    #passwd 123456
12、VSFTPD的文件结构,主要包括:
    /usr/sbin/vsftpd ---- VSFTPD的主程序(必需)
    /etc/rc.d/init.d/vsftpd ---- 启动脚本
    /etc/vsftpd/vsftpd.conf ---- 主配置文件(必需)
    /etc/pam.d/vsftpd ---- PAM认证文件
    /etc/vsftpd/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件
    /etc/vsftpd/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件
    /etc/vsftpd/userconf ------ 指定用户个人配置文件所在的目录
    /var/ftp ---- 匿名用户主目录
    /var/ftp/pub---- 匿名用户的下载目录
    /var/log/vsftpd.log ------- 日志文件
    除vsftpd、vsftpd.conf两个文件外,其他文件的需要具体看主配置文件的配置
13、运行vsftpd程序,然后在PC机启用FTP客户端软件,就可以从板子上下载文件

ftp在arm上的移植 ftp在arm上的移植,成功的在不同的arm板子上进行移植,操作简单,步骤详细 立即下载

相关推荐

一键移植ftp

修改tar包脚本里面的CROSS为自己的交叉编译工具链,执行脚本,之后会生成install目录,将install目录拷贝到开发板中,执行install_ftp.sh,设置相关环境变量即可。

嵌入式linux开发,libpcap移植

寞水

寞水 2159

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7285

Linux网络编程:libpcap 移植及使用

目录参考文章:一、libpcap库下载二、libpcap库交叉编译安装三、应用程序交叉编译四、Ubuntu系统安装 libpcap(非交叉编译)五、libpcap使用六、开发板上测试 参考文章: Linux下移植libpcap抓包库到arm平台 Linux 网络编程—— libpcap 详解 libpcap使用 Libpcap库编程指南–数据包捕获 linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法) 一、libpcap库下载 http://www.tcpdump

jin787730090的博客 3695

用友U8库龄分析避坑指南:物料出入库日期计算的5个常见错误

本文深入剖析了在用友U8系统中进行库龄分析时,物料出入库日期计算的五个常见陷阱。从数据源选择、业务类型过滤、计价方式逻辑、期初数据处理到查询性能优化,逐一解析错误根源并提供避坑指南,帮助企业获得准确的库龄数据,有效管理库存与资金风险。

weixin_29209801的博客 455

从Axure转Figma?这篇编组、缩放、圆角、评论的对比指南帮你无缝切换

本文为资深Axure设计师提供了向Figma无缝迁移的实战指南。文章深度对比了编组、缩放、圆角、评论等核心操作,重点解析了Figma独特的自动布局、组件系统和实时协作功能,旨在帮助用户快速适应新工具,实现设计思维与工作效率的跃迁。

tomato的博客 850

tcpdump移植-libcap编译问题

老夫不容易哦,还是得理解编译原理,因为我是移植tcpdump到开发的设备上,我的编译环境已经有了,于是尝试查看现有编译链的配置 ,用输出的配置用于libcap的configure,最终编译成功!查找指令: find 编译链路径 -name 文件名。下边红色部分为前边查找的结果。

weixin_43074937的博客 942

常学常新:《Attention Is All You Need》万字解读!

常学常新:《Attention Is All You Need》万字解读!

hunteritself的博客 3648

在arm-linux上移植vsftp的过程

最近有个需求,要在嵌入式linux用户机上搭建一个ftp服务器。根据网上查的资料,具体过程如下: 1、下载VSFTPD-2.1.2 ,然后解压出来; 2、修改vsf_findlibs.sh,注释掉下面内容: # Look for libcap (capabilities) #if locate_library /lib/libcap.so.1; then # echo "/lib/libcap.so.1"; #elif locate_library /lib/libcap.so.2; then # .

novemer的专栏 757

Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

      最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。 Android中的蓝牙         说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数...

zqf_888的博客 4万+

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A错误码

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A DC报错 ///////////////////////////////////////////////////////////////////////////////////////// /** \brief Checks communication and synchronisation variables and update AL status / AL status code if an error has occurr

PI_sunyang的博客 5306

libpcap交叉移植

1、下载libpcap-1.6.2.tar.gz 百度名字应该就能下载到,并解压缩至任意目录     2、打开终端,进入目录libpcap-1.6.2,这里要使用arm-linux-gcc进行编译,所以首先执行 export CC=arm-linux-gcc,注意以下操作需在此终端下执行,若终端挂掉了,需要重新执行第2步。     3、配置。执行 ./configure --host=arm-linux --with-pcap=linux,几秒后执行结束。 &nbsp

Huo_Chuanfei的博客 639

点云统计滤波 (python详细过程版)【2025最新版】

统计滤波python详细过程版,博客长期更新,本文最近更新时间为:2025年1月12日。

点云侠的博客 5638

linux ftp服务器嵌入式移植

参考上面链接,测试无问题。

一只猿 还是一只鱼 1209

基于STM32L4XX 、HAL库的SGM452B数字温度传感器驱动应用C语言程序设计

SGM452B_RESOLUTION_12BIT = SGM452B_CONFIG_R1 | SGM452B_CONFIG_R0 /* 12位分辨率,精度0.0625°C,转换时间200ms */SGM452B_RESOLUTION_11BIT = SGM452B_CONFIG_R1, /* 11位分辨率,精度0.125°C,转换时间100ms */SGM452B_RESOLUTION_10BIT = SGM452B_CONFIG_R0, /* 10位分辨率,精度0.25°C,转换时间50ms */

PP_Cottage的博客 327

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

嵌入式ftp服务器移植

嵌入式FTP服务器(vsftpd)移植说明       FTP软件版本     vsftpd-2.1.2     操作系统     ubuntu-10.04     交叉编译工具     arm-none-linux-gnueabi-gcc (4.4.3)      一. 交叉编译vsftpd     1. tar –xvzfvsftpd-2.12.tar.gz cd

yyyxxxzzz111的专栏 1363

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

嵌入式ftp服务器最快的,嵌入式FTP服务器的移植

上周做了嵌入式FTP服务器的移植工作,现在整理成一篇文档开始移植pureftpd服务器没有成功,配置交叉编译不行,参考了篇移植文档,还是不行,放弃移植vsftp服务器1、从网上取得目前最新2.0.5版本:vsftpd-2.0.5.tar.gz2、解压vsftpd-2.0.5.tar.gz,然后进入该目录:cd vsftpd-2.0.53、make CC=arm-uclibc-linux-gcc,会...

weixin_39624094的博客 337

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux ftp移植,嵌入式FTP服务器的移植

上周做了嵌入式FTP服务器的移植工作,现在整理成一篇文档开始移植pureftpd服务器没有成功,配置交叉编译不行,参考了篇移植文档,还是不行,放弃移植vsftp服务器1、从网上取得目前最新2.0.5版本:vsftpd-2.0.5.tar.gz2、解压vsftpd-2.0.5.tar.gz,然后进入该目录:cd vsftpd-2.0.53、make CC=arm-uclibc-linux-gcc,会...

weixin_29474859的博客 336

嵌入式FTP服务器的移植与配置(1):VSFTPD-2.0.6移植

据我了解,FTP服务器vsftpd,proftpd,pureftpd等。考虑到我的CentOS4.5上装的是vsftpd,而且vsftpd很小,但功能还是比较强大。从网上搜索资料,发现该ftp服务器的移植难度也不大,主要是配置问题。所以就选择了移植vsftpd。有两篇文章写的不错:       1、http://www.cnitblog.com/zouzheng/archive/2008/03

dao891230的专栏 1821

嵌入式FTP服务器移植

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用。它还可以移植到嵌入式Linux中,我们可以把开发板当作一个FTP服务器。 本文中使用的开发板是arm TX2440A FTP 软件版本:vsftpd-2.1.2 一、编译 vsftpd 程序 1、获得源码包:vsftpd-2.1.2.tar.gz 2、解压,进入源码目录: #ta...

F_hawk189的博客 782

嵌入式linux增加ftp服务,移植vsftpd FTP服务器到ARM-Linux系统

移植vsftpd FTP服务器到ARM-Linux系统一、下载并解压vsftpd 官方网站:使用当前的最新版本:vsftpd-2.0.6。[tekkamanninja@Tekkaman-Ninja tarball_for_ftp]$ tar xjvf vsftpd-2.0.6.tar.bz2[tekkamanninja@Tekkaman-Ninja tarball_for_ftp]$ cd vsf...

weixin_28221255的博客 566

嵌入式FTP服务器库FTPServer轻量实现与移植指南

FTP(文件传输协议)是嵌入式设备远程维护与固件升级的关键通信机制,其核心在于控制连接状态机、数据通道协商及文件系统适配。FTPServer作为面向MCU的轻量级FTP服务端实现,摒弃全标准兼容,聚焦`USER`/`PASS`认证、`LIST`目录列表等最小可行功能,RAM占用压缩至KB级,契合资源受限场景。技术价值体现在零拷贝Socket接口支持、事件驱动模型与静态内存管理,显著提升实时性与稳定性。典型应用于工业IoT终端日志导出、STM32/LwIP平台远程诊断及ESP32固件更新。本文深入解析其Net

weixin_32324637的博客 269

嵌入式FTP服务器移植_F_hawk189_新浪博客

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用。它还可以移植到嵌入式Linux中,我们可以把开发板当作一个FTP服务器。 本文中使用的开发板是arm TX2440A FTP 软件版本:vsftpd-2.1.2 一、编译 vsftpd 程序 1、获得源码包:vsftpd-2.1.2.tar.gz 2、解压,进入源码目录: #tar xzvf v...

F_hawk189的博客 151
上一篇: 嵌入式Linux下彩色LCD驱动的设计与实现
下一篇: 深入浅出VC++串口编程之基于Win32 API
newger
博客等级 码龄20年 15粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值