arm 添加 ftp server 之 bftpd

发布者:云淡雅致最新更新时间:2023-09-01 来源: elecfans关键字:arm  ftp  server 手机看文章 扫描二维码
随时随地手机看文章

本来想装vsftp 结果装上以后执行报错 Segmentation fault ,

换到几个 其它的小型ftp server 软件 ,试了 Stupid-FTPd,不能用。 bftpd 可以使用,Tiny Ftp Server 未测试。

源码地址 https://github.com/gamman/bftpd 下载源码并解压
./configure
make CC=arm-linux-gcc
将编译出来的文件复制到 arm nfs 文件系统中
cp bftpd /home/nfs/usr/bin

在etc创建一个配置文件

bftpd.conf

global {
    DENY_LOGIN="no"
    PORT="21"
    PASSIVE_PORTS="0"
    DATAPORT20="no"
    ADMIN_PASS="x"
    PATH_BFTPDUTMP="/tmp/bftpdutmp"  #修改到 tmp 内存里 增加读写速度
    XFER_BUFSIZE="2048"
    CHANGE_BUFSIZE="no"
    XFER_DELAY="0"
    SHOW_HIDDEN_FILES="no"
    SHOW_NONREADABLE_FILES="no"
    ALLOW_FXP="no"
    CONTROL_TIMEOUT="300"
    DATA_TIMEOUT="30"
    RATIO="none"
    ROOTDIR="%h"
    UMASK="022"
    LOGFILE="/tmp/bftpd.log" #log 也放到 tmp 里,不需要这个
    HELLO_STRING="ftp at %i ready."
    AUTO_CHDIR="/"
    AUTH="PASSWD"
    RESOLVE_CLIENT_IP="no"
    MOTD_GLOBAL="/etc/ftpmotd"
    MOTD_USER="/.ftpmotd"
    RESOLVE_UIDS="yes"
    DO_CHROOT="yes"
    LOG_WTMP="yes"
    BIND_TO_ADDR="any"
    PATH_FTPUSERS="/etc/ftpusers"
    AUTH_ETCSHELLS="no"
    ALLOWCOMMAND_DELE="no"
    ALLOWCOMMAND_STOR="yes"
    ALLOWCOMMAND_SITE="no"
    HIDE_GROUP=""
    QUIT_MSG="See you later..."
    USERLIMIT_GLOBAL="0"
    USERLIMIT_SINGLEUSER="0"
    USERLIMIT_HOST="0"
    GZ_UPLOAD="no"
    GZ_DOWNLOAD="no"
  }
 
  user ftp {
  #Any password fits.
   ANONYMOUS_USER="yes"
  }
 
  user anonymous {
  #If the client wants anonymous, ftp is taken instead.
   ALIAS="ftp"
  }
 
  user root {
   DENY_LOGIN="Root login not allowed."
  }


启动方式 arm 上执行
bftpd -d

在 win7 上用 ftp 软件连接,选匿名 ,测试上传, 下载,正常。


关键字:arm  ftp  server 引用地址:arm 添加 ftp server 之 bftpd

上一篇:arm 添加 samb 文件共享
下一篇:s3c2440液晶屏驱动 (非内核自带) linux-4.1.24

推荐阅读最新更新时间:2024-11-09 10:16

印度推首款本土ARM芯片:5nm工艺 96核
5月15日消息,对于印度来说,他们正在加大资金支持力度,为的是本土处理器的研发。 现在,印度高级计算发展中心 (C-DAC) 宣布正在本土首款ARM架构的CPU,其整体参数看起来还是相当不错。 从公布的这款AUM处理器看,提供96个ARM内核(ARM Neoverse V1架构,每个小芯片包含 48个V1内核)、96GB HBM3、128 个 PCIe Gen 5通道,基于台积电5nm工艺。 此外,这款处理器的TD是320W,两个芯片上都内置了96MB的二级缓存和96MB的系统缓存,主频3-3.5GHz,其双插槽服务器可以支持最多4个标准GPU加速器,其最快会在年底上市。 C-DAC还准备了Vega系列CPU基于双核和四
[半导体设计/制造]
谈谈ARM中断嵌套
1 何为中断嵌套 中断嵌套就是指高优先级的事件可以打断低优先级的事件(反过来不可以),而处理完高优先级事件后还得回来继续处理低优先级事件。 打个比方,你在看电视(一般任务),你妈叫你洗2只碗(中断来了),你刚洗完一只,你爸叫你去打水(中断也被中断了,还让不让人活啊),由于你爸更有威信(优先级更高),所以你必须得先去打水,等你打完水,还得回来继续洗碗,洗完碗才能继续看电视。这个过程就是带中断嵌套的中断。 还有一种使用错误的中断嵌套,就是高优先级事件可以被低优先级事件打断,这是个比较严重的问题,虽然也是嵌套了,但完全偏离的中断嵌套的初衷,后面会分析这种情况。 下文提到的中断嵌套都指的是高优先级事件打断低优先级事件的中断嵌套。 2 为什
[单片机]
理解ARM中断原理以及中断嵌套
ARM有七种模式,我们这里值讨论SVC、IRQ和FIQ模式 usr(用户模式)、fiq(快速中断模式)、irq(中断模式)、svc(管理模式)、abt(数据访问终止模式)、sys(系统模式)、und(未定义指令中止模式) ① 我们假设ARM核心有两根中断引脚(实际上是看不见的),一根叫irq pin,一根叫fiq pin。在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ ② 先不说中断控制器,只说ARM核心。正常情况下,ARM核都只是机械地随着pc的指示去做事情,当CPSR中的I和F位为1时,IRQ和FIQ全部处于禁止状态。无论你在irq pin和fiq pin上面发什么样的中断信号,ARM不会理你,
[单片机]
理解<font color='red'>ARM</font>中断原理以及中断嵌套
基于LPC2131 ARM单片机16路开关量输入信号采集系统的设计
在大型工业控制系统中,各级设备的启动、停止,都对整个系统的运行状况有着一定的影响,对这些装置开关量信号的采集、动作时序的记录也显得尤为重要。所以,有必要设计一种开关量信号采集卡,来对这些信号进行采集,以对设备运行状态、生产事故的检测和分析、查询提供依据。 本文介绍的16通道开关信号采集卡采用飞利浦LPC2131 ARM单片机为核心,以0.5ms的采样周期,可对16路开关量输入信号进行采集,对开关量的跳变波形及发生时间进行实时测量,并将数据上传至上位机历史数据库,其分辨率为1ms。同时,可通过与上位机软件的配合对历史数据进行全方位查询,以分析系统运行情况。 测量卡件留有UART通讯接口,与控制器联网,将采集的数据输送到控制器
[单片机]
基于LPC2131 <font color='red'>ARM</font>单片机16路开关量输入信号采集系统的设计
arm学习笔记五(c/c++与arm汇编混合编程)
常见方式: 1 在c/c++程序中嵌入汇编指令 语法格式: __asm { 汇编语言程序 } 2 在汇编程序中访问c/c++定义的全局变量 示例代码如下: test.c #include stdio.h int gVar_1=12; extern asmDouble(void) int main(void){ printf( original value of gVar_1 is %d ,gVar_1); admDouble(); printf( modified value of gVar_1 is %d ,gVar_1); return 0; } test.s AREA asmfil
[单片机]
Arm 发布 2024 年可持续发展商业报告
Arm 对于实现能效技术创新的持续承诺,是其践行企业使命的重要一环。在当前的人工智能 (AI) 时代,计算需求以前所未有的速度加速增长,这项承诺的重要性更胜以往。 相较于过往,现在更是需要考虑科技对人类和地球影响的时刻。这不仅在当前的气候危机情势下十分关键,对于实现改变生活的社会性突破,以及充分发挥 AI 的潜力与优势也同样重要。Arm 也持续致力于寻找降低 AI 能耗的方法。 Arm 致力于投资于面向未来的能效技术,并减少由企业本身产生的环境足迹,同时积极深耕合作伙伴关系,并投入相关研究,以确保人人都能享受 Arm 技术带来的益处。以下信息图中列举的各项可持续发展和社会影响成果体现了这项承诺。 有关这些成果
[半导体设计/制造]
<font color='red'>Arm</font> 发布 2024 年可持续发展商业报告
ARM MMU页表框架
先上一张arm mmu的页表结构的通用框图(以下的论述都由该图来逐渐展开): 以上是arm的页表框图的典型结构:即是二级页表结构: 其中第一级页表(L1)是由虚拟地址的高12bit(bits )组成,所以第一级页表有4096个item,每个item占4个字节,所以一级页表的大小为16KB,而在第一级页表中的每个entry的最低2bit可以用来区分具体是什么种类的页表项,2bit可以区分4种页表项,具体每种页表项的结构如下: 简而言之L1页表的页表项主要有两大类: 第一大类是指向第二级页表(L2页表)的基地址; 第二类直接指向1MB的物理内存。 在L1页表中每个表项可以覆盖1MB的内存,由于有4096K个选项
[单片机]
<font color='red'>ARM</font> MMU页表框架
ARM协处理器及指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: CDP 协处理器数操作指令 LDC 协处理器数据加载指令 STC 协处理器数据存储指令 MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令 1、CDP 指令
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved