迅为4412开发板学习笔记-TFTP服务器的搭建

转载 2016年08月13日 22:52:46

注:TFTP的搭建

[转自iTOP-4412讨论群] (http://www.topeetboard.com)

一、TFTP服务器的搭建与测试:

    TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server(服务器)支持,二是嵌入式目标系统的tftp-client(客户端)支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。

下面就详细介绍一下linux服务器端tftp-server的配置:
实际上我们同样可以在windows上搭建TFTP服务器,之后的话我可能会对这部分内容作一些补充。但这里我主要讲解一下在Linux下的TFTP服务器搭建:

1、搭建TFTP服务器我们需要三个东西:

xinetd、tftp、tftpd,在保证联网的情况下安装它们。
sudo apt-get install xinetd
sudo apt-get install tftp
sudo apt-get install tftpd

2.建立TFTP的配置文件(这一步比较容易出错):

vi /etc/xinetd.d/tftp
输入以下代码:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/tftpboot/
disable = no
per_source = 11
cps = 100 2
Flags = IPv4
}

代码格式如下图所示(用tab键隔开,不建议使用空格)
这里写图片描述

    其中的server_args是tftp 服务器的目录。TFTP 客户端就是从这个目录里面获取服务器上的文件的。上图使用的是/var/tftpboot,用户可以自己定义。
3、创建目录:mkdir /var/tftpboot
4、改变权限:chmod 777 /var/tftpboot
5、启动xinetd服务:sudo /etc/init.d/xinetd restart
6、测试TFTP服务器:

输入命令:netstat -a | grep tftp
这里写图片描述

出现上图的情况说明配置成功
我们可以本地测试一下tftp服务器:
①在tftpboot目录下创建一个文本文件,随便写点什么:
例如vi /var/tftpboot/tftptest
输入“This is TFTPTEST!”,保存退出。
②随便进入一个你常用的目录,作为下载文件的目的目录,输入tftp(也可以写成tftp localhost或者tftp 127.0.0.1),连接到本地的tftp服务器。
③get test下载文件到目的目录,q退出,ls就可以看到文件已经到了你的当前目录。cat test 就可以看到了文件内容。

7、TFTP操作:

注意tftp命令行下是不支持Linux命令的,它有自己独特的命令,使用?命令可以看到。
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
?:帮助信息

8.开发板连接tftp客户端

注:在连接开发板和ubuntu的tftp服务器之前,一定要首先保证开发板和ubuntu的ping通,
在保证ubuntu和开发板能够ping通的条件下,就可以使用tftp服务器了。
①把需要下载的文件拷贝到/var/tftpboot目录下,
②开发板下载文件:
命令格式tftp option … host [port]
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)
例如:tftp -g -l helloworld -r helloworld 192.168.1.109

5.实验现象:

IP设置:(我是通过路由器分配的IP)
宿主机IP:192.168.1.100
Ubuntu IP:192.168.110
开发板 IP:192.168.105
子网掩码:255.255.255.0

这里写图片描述

相关文章推荐

iTop-4412_开发板Linux编程之TFTP服务器学习笔记

学习笔记部分内容参考iTop-4412开发板教程 1、ubuntu主机搭建TPTF服务器 • 搭建服务器 – 安装xinetd,sudo apt-get install xinetd – 安装tf...

4412开发板学习之Linux系统网络服务

注:[本文转自迅为讨论群] (http://www.topeetboard.com)1. 网络的基础知识 在学习网络之前,需要学习一些基础知识,不少用户对于这个概念非常模糊,导致IP地址或者网络...

【4412嵌入式开发板学习笔记】认识uboot -迅为电子资料分享

详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com

fs4412开发板学习笔记(七)

摄像头驱动: 目录:Linux3.0 drivers\media\video Linux3.14.29 drivers\media\i2c\soc_camera CMOS摄像头驱动: 一、d...
  • w_816_y
  • w_816_y
  • 2015年10月27日 23:49
  • 606

【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中

嵌入式Linux4412开发板入门资料,结合当前嵌入式产品的应用开发需要,包含当前主流的4412嵌入式开发板、ARM开发板、Android开发板,学习无止境,新手...

4412开发板学习笔记--Bootloader基本介绍

本文转自:http://topeetboard.com  更多了解:https://arm-board.taobao.com 1.  Bootloader简介 在专用的嵌入式目标板上运行Lin...

fs4412开发板学习笔记(三)

1.重新制作跟文件系统启动还是发生如下错误[ 1.955000] request_module: runaway loop modprobe binfmt-464c //该错误是由于没有配置交叉...
  • w_816_y
  • w_816_y
  • 2015年10月27日 23:12
  • 1474

fs4412开发板学习笔记(二)

1.制作启动SD卡 (1)$ cd sdfuse_q //进入sdfuse_q 目录 $ make //执行编译命令 $ chmod 777 *.s...
  • w_816_y
  • w_816_y
  • 2015年10月27日 23:06
  • 1268

fs4412开发板学习笔记(五)

一、建立自己的平台1.指定交叉编译工具 vim Makefile 在 ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= en...
  • w_816_y
  • w_816_y
  • 2015年10月27日 23:29
  • 2298

fs4412开发板学习笔记(十二)

移植madplayer: 1.资源准备 (1)下载madplayer http://madplay.sourcearchive.com/wget http://madplay.sourcearchiv...
  • w_816_y
  • w_816_y
  • 2015年10月27日 23:58
  • 446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:迅为4412开发板学习笔记-TFTP服务器的搭建
举报原因:
原因补充:

(最多只允许输入30个字)