文章目录

  • 一、TFTP协议
  • 二、TFTP服务器搭建
    • 1.安装TFTP服务器
    • 2.创建TFTP服务文件夹
    • 3.配置tftp文件
    • 4.配置tftpd-hpa文件
  • 三、TFTP服务器使用

一、TFTP协议

TFTP(Trivial File Transfer Protocol)也就是简单文件传输协议,常用于无盘工作站等从别的主机获取引导配置文件,由于TFTP报文较小,所以可以迅速复制这些文件。

TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。TFTP作为一个传输文件的简单协议,是基于UDP协议而实现的,但是也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它仅提供简单的文件传输功能,不能列出目录,不进行认证,且传输8位数据,传输由客户端发起。

在我们的交叉编译时,就可以用到TFTP协议来从我们的TFTP服务器上来获取我们所需要的编译后的可执行文件,然后在我们的客户端运行。

二、TFTP服务器搭建

1.安装TFTP服务器

sudo apt-get install tftp-hpa tftpd-hpasudo apt-get install xinetd

2.创建TFTP服务文件夹

mkdir tftpbootchmod 777 tftpboot

需要用chmod命令给tftpboot文件夹777权限,也就是所有者,群组用户,其他用户都有读、写和运行的权限,然后uboot就可以从tftpboot文件夹里下载了。

3.配置tftp文件

cd /etc/xinetd.d/sudo vim tftp

注意:没有tftp文件就新建一个

然后编写tftp文件如下:

server tftp
{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/dengyonghao/project/IGKBoard/tftpboot -cdisable = noper_source = 11cps = 100 2flags = IPv4
}

server_args需要填写自己的tftpboot文件夹路径。

启动TFTP服务器:

sudo service tftpd-hpa start

4.配置tftpd-hpa文件

cd /etc/default/sudo vim tftpd-hpa

然后编写tftpd-hpa文件如下:

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/dengyonghao/project/IGKBoard/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
OPTIONS="-l -s -c /home/dengyonghao/project/IGKBoard/tftpboot"

注意:对应路径要修改为我们的tftp文件夹的路径

重启TFTP服务器:

sudo service tftpd-hpa restart

重启后我们就可以通过tftp命令从TFTP服务器上下载文件了。

三、TFTP服务器使用

首先,我们使用 vim 编辑器编写一个 hello.c 测试程序:

然后把编译后的可执行文件放入我们对应的TFTP服务器文件夹:

然后在我们的开发板中用tftp命令下载对应文件,-g表示下载文件,-r表示远程主机的文件名,hello为我们要下载文件的文件名,之后为我们TFTP服务器端的IP(需要在同一网段内):
网络的配置可见:开发板多种连网方式精讲

最后用chmod赋予交叉编译好的文件可执行权限就可在开发板上运行了。

TFTP服务器搭建与使用相关推荐

  1. tftp 服务器搭建测试版本ubuntu14.04

    tftp 服务器搭建测试版本ubuntu14.04 本题大部分是来自于朱有鹏老师的笔记:::::(尊重原版) 第 第 1 步:安装 tftp 安装 tftp 所需的软件.首先需要安装 tftp-hpa ...

  2. 九鼎X210 tftp服务器搭建

    s5pv210 学习 九鼎X210 tftp服务器搭建 安装服务器和客户端 创建tftpboot目录并设置权限 配置环境 重启服务 测试TFTP服务## 配置Ubuntu虚拟机IP 实现开发板和虚拟机 ...

  3. deepin安装tftp服务器_ubuntu下tftp服务器搭建

    tftp服务器搭建步骤 1.安装tftp-server 使用 sudo apt-get install tftpd-hpa 命令下载tftp服务端 使用 sudo apt-get install tf ...

  4. 八、TFTP服务器搭建及应用

    一.什么是TFTP TFTP简单文件传输协议,是一个基于UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大.不复杂的应用场合 TFTP 协议专门为小文件传输而设计,只能从 ...

  5. Linux – TFTP服务器搭建 FTP服务器搭建

    一.ftp和tftp的区别 参考:https://blog.csdn.net/woyaochenggong774/article/details/46324787 注意FTP和TFTP协议是有区别的, ...

  6. TFTP服务器搭建与测试

    一.基础知识介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不 ...

  7. TFTP服务器搭建与总结

    1,基本了解: tftp是基于UDP来下载远程文件的网络协议. 作用:比较好适用于初始化时下载少量的文件数据.比如内核和设备树. 当有大量文件且会有定时的新文件加入调试的话,使用nfs的创建的共享目录 ...

  8. 简单文件传输TFTP服务器搭建 Linux RHEL6

    Tftp 的应用场合 1.交换机或路由器升级或备份 2.无盘工作站 存放boot loader 3.嵌入式开发时装载系统 4.大规模的服务安装布署 安装 1.# yum install xinetd ...

  9. linux 交换机tftp服务,简单文件传输TFTP服务器搭建 Linux RHEL6

    Tftp的应用场合 1.交换机或路由器升级或备份 2.无盘工作站存放bootloader 3.嵌入式开发时装载系统 4.大规模的服务安装布署 安装 1.# yum install xinetd # y ...

最新文章

  1. 【bzoj4195】[Noi2015]程序自动分析 离散化+并查集
  2. (三)Neo4j自带northwind案例--Cypher语言应用
  3. JAVA中对象的序列化的作用?
  4. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
  5. java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来
  6. 致程序猿:专业课老师没教的,都在这8本书里了
  7. 我爱计算机视觉干货集锦分类汇总(2019年1月20日)
  8. cocos2d-x学习资源汇总(持续更新。。。)
  9. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
  10. 安卓使用html文件遍历,安卓手机中使用html的input file,获取不到文件类型和文件名...
  11. c语言递归算法兔子问题,Java递归算法经典实例(经典兔子问题)
  12. 手机12306买卧铺下铺技巧_手机12306怎么买下铺(微信买火车票指定下铺)
  13. 浙大pat | 浙大pat乙级 1005~1008
  14. 适合外贸建站的wordpress模板
  15. IO流(输入流与输出流)
  16. windows环境安装lzo和python-lzo
  17. 南加大计算机工程院排名,南加州大学工程学院排名好的专业有哪些?
  18. 【虚拟语气练习题】unless
  19. Java数组中涉及常见算法
  20. 2021年中国半导体设备封装与测试市场趋势报告、技术动态创新及2027年市场预测

热门文章

  1. 运算放大器加法器设计学习笔记
  2. 计算机公式筛选,excel筛选计算筛选状态下的计算套路,全网首发!
  3. 微信公众平台开发—成语接龙
  4. 手机漫游费 已成 垄断暴利 的重要手段
  5. Django项目实践(爬取今日头条的头条热榜)
  6. 首次使用DBISAM,感觉不错!
  7. 生成六位随机数字、随机字符串
  8. php chown,PHP chown( )用法及代码示例
  9. 如何选择智能访客管理系统?
  10. [无人机航拍全景]飞拍无人机航拍市郊湿地