(1)进入busybox目录,make menuconfig ,然后在networking中勾选tftp项跟tftpd项。

(2)配置/etc/inetd.conf 中关于tftp的选项(此部未验证,不需要应该也可以)

tftp    dgram   udp     wait    nobody  /usr/sbin/tcpd  in.tftpd

(3)部分tftp指令(部分验证)

Busybox下的tftp命令可以用来进行单文件传输。
使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上传单个文件到Server。

在开发板上跑tftp命令,提示使用方法,其中 [OPTIONS]如下解析
-l   是local的缩写,后跟存在于Client的源文件名,或下载Client后重命名的文件名
-r   是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文件名,或上传Server后重命名后的文件名
-g  是get的缩写,下载文件时用
-p  是put的缩写,上传文件时用
tftp 默认占用的是69端口

[具体实例]
1. 在上传或下载时进行重命名
1)从服务器下载文件到客户端
tftp –g –l 目标文件名 –r 源文件名 服务器地址

root@sama5d3_xplained:~# tftp -g -l aa.txt -r ss.txt 192.168.1.25
root@sama5d3_xplained:~# ls                                                    
aa.txt
2)从客户端向服务器上传文件
tftp –p –r 目标文件名  -l 源文件名 服务器地址

这里我在服务器中没有开权限,如果想开的话,修改TFTP的配置文件/etc/xinetd.d/tftp,将server_args参数改成
server_args    = -s /var/tftpboot/ -c
   #指定tftp服务器的目录,-c指定为可以创建文件

2. 在上传或下载时不进行重命名
1)从服务器下载文件到客户端(此时参数-l与-r等效,使用时只使用其中一个)
tftp –g –l/-r 源文件名   服务器地址  (已验证)

 如
root@sama5d3_xplained:~# tftp -g -l ss.txt 192.168.1.25                        
root@sama5d3_xplained:~# ls                                                    
aa.txt  ss.txt 

2)从客户端向服务器上传文件(此时参数-l与-r等效,使用时只使用其中一个)(已验证)
tftp –p –l/-r 源文件名   服务器地址

arm linux 下移植busybox 的tftp的更多相关文章

  1. 移植ARM linux下远程连接工具dropbear

    移植ARM linux下远程连接工具dropbear 原文地址:http://www.cnblogs.com/NickQ/p/9010529.html 移植zlib 下载地址:https://gith ...

  2. 在linux下实现UBOOT的TFTP下载功能

    一.环境 1.条件 软件:虚拟机下linux(本文涉及到的是Ubuntu12.0.4). linux下的串口助手(例如minicom)或windows下的串口助手(例如超级终端.SecureCRT) ...

  3. ARM&Linux 下驱动开发第一节(小试牛刀)

    #include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...

  4. ARM&Linux 下驱动开发第二节

    驱动文件:qudong.c,make生成qudong.ko文件,烧录到ARM板上 #include<linux/init.h> #include<linux/module.h> ...

  5. linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的“busybox-1.16.0.tar.bz2” #tar xvf busybox-.tar.bz2 -C / 解压的目的地址实际上是:/opt/E ...

  6. Linux下移植QT(2)---移植QT

    准备:ubantu12.04   内核 3.0.8(最好用同样的内核,3.2.0时没成功) 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc-4.4.6 QT版本5.4.2 ...

  7. Linux 下移植QT(1)---tslib 1.4.0移植

    步骤1:下载工具包 如下图 链接在此,点我. 步骤2:将tslib文件放入Linux虚拟机中, 步骤3:解压源码 tar -xvf tslib-1.4.tar cd tslib-1.4 步骤4:执行a ...

  8. arm linux下编译库System.Net.Primitives.dll和System.Xml.XmlSerializer.dll

    1.环境: /home/jello # uname -aLinux  3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.获取mo ...

  9. Linux下编译busybox时出现的问题

    编译busybox的时候出现了一个问题: sync.c:(.text.sync_main+0x78): undefined reference to `syncfs' collect2: ld ret ...

随机推荐

  1. api token

    具体实现如下: 1. api请求客户端想服务器端一次发送用用户认证信息(用户名和密码),服务器端请求到改请求后,验证用户信息是否正确. 如果正确:则返回一个唯一不重复的字符串(一般为UUID),然后在 ...

  2. usb2.0 协议分析

    转:https://blog.csdn.net/u011594613/article/details/48291307 一.USB硬件介绍1.1.概述 一条USB传输线分别由地线.电源线.D+和D-四 ...

  3. 【鸟哥的Linux私房菜】笔记1

    Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux ...

  4. console、JSON兼容问题

    console在ie8上面竟然有兼容问题,JSON.stringify()在ie10下竟然会报错,再页面上引用一个json2.js能解决此问题.

  5. IMP导入小记

    1.创建表空间 create tablespace example_tablespace datafile 'e:\****.dbf' size 10m reuse autoextend on nex ...

  6. centos 下安装python3.6.2

    具体详情: http://www.cnblogs.com/vurtne-lu/p/7068521.html

  7. etcd 安装部署

    etcd 是coreos团队开发的分布式服务发现键值存储仓库. github地址: https://github.com/coreos/etcd 安装: 1.下载etcd最新版本 https://gi ...

  8. 使用kibana进行简单的CRUD和版本控制

    使用: ##创建文档之前先创建索引 PUT /toov5 ##查询索引 GET /toov5 ##创建文档 /索引/类型/id PUT /toov5/user/1 { "name" ...

  9. JavaWeb -- 内省—beanutils工具包 的使用

    Apache组织开发了一套用于操作JavaBean的API,这套API考虑到了很多实际开发中的应用场景,因此在实际开发中很多程序员使用这套API操作JavaBean,以简化程序代码的编写. Beanu ...

  10. Java中的算术运算符

    算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符: 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴 例1: 运行结果: ...