服务端(Ubuntu端):
1、安装服务
//sudo apt-get install tftp-hpa tftpd-hpa xinetd(另一种)
sudo apt install tftp-hpa
sudo apt install tftp

2、新建配置文件
sudo vim /etc/xinetd.d/tftp

3、新建配置文件/etc/xinetd.d/tftp的内容
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags = IPv4
}
其中:server_args = -s /tftpboot -c中的/tftpboot目录是Ubuntu与开发板互传文件的目录

4、/etc/default/tftpd-hpa配置文件的内容
TFTP_USERNAME=“tftp”
TFTP_DIRECTORY=“/tftpboot”
TFTP_ADDRESS=“:69”
TFTP_OPTIONS=“–secure -L -c -s”
其中:server_args = -s /tftpboot -c中的/tftpboot目录是Ubuntu与开发板互传文件的目录

5、在根目录创建tftp目录,并修改权限
mkdir /tftpboot //最终设备端tftp传过来的文件会保存在这个目录
sudo chmod 777 -R /tftpboot

6、重启tftp服务
//sudo /etc/init.d/xinetd reload (另一种)
//sudo /etc/init.d/xinetd restart (另一种)
sudo service tftpd-hpa start
sudo service tftpd-hpa restart

7、测试tftp是否成功
netstat -a|grep tftp
显示 :
udp 0 0 *:tftp :

则启动服务了

8、测试
切到需要获取文件到的当前目录:
比如当前目录在/home/luo/test,则运行一下指令后:
tftp +IP地址(如:127.0.0.1)
tftp > get test.txt
tftp > put test.c
tftp >
get时/tftpboot目录下有test.txt文件时,会把该文件下载到当前目录/home/luo/test
put时会将当前目录下的test.c传到/tftpboot目录下

出现错误:
【错误】Error code 0: Permission denied,是因为tftpboot文件夹没有权限,或者是要上传和下载的文件没有权限。

【解决】修改权限sudo chmod 777 -R /tftpboot

【错误】Error code 1: File not found,原因1:指定的文件不存在;原因2:tftpd启动参数中没有指定-c选项;原因3:目录有问题,因为安装的时候默认的tftp目录是【/var/lib/tftpboot】,您可以把test文件放在这个目录中重新测试一下,如果正确说明猜想是正确的。

【解决】原因1和原因2都好解决,这里只解决原因3:重启服务或者重启系统

9、以上都是为了保证Ubuntu能正常使用tftp,以下则是互传的精髓

客户端(设备端)[因为tftp是通过网络传输,所以需要先Ubuntu和开发版都能连接网络,能ping通]:
1、设备发送文件给Ubuntu:
先切到文件所在的目录,然后tftp -pl 文件 服务端IP(UbuntuIP192.168.1.108)
若出现进度条则表明能传输,传输完了之后在Ubuntu的/tftpboot目录下将能看到这里传过去的文件file

2、从Ubuntu下载文件到设备:
先切到要将文件下载到的目录,比如当前目录/mnt/mtd,然后:tftp -g -r filename 192.168.1.108
成功之后在当前目录/mnt/mtd下就能看到从Ubuntu传过来的文件filename

Ubuntu通过tftp与嵌入式设备(开发板)进行文件互传相关推荐

  1. Ubuntu安装FTP 服务, 实现和Windows的文件互传

    如下内容来自<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf> 在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos ...

  2. ubuntu在同一局域网下实现两台服务器文件互传

    拷贝本地主机的文件夹到远程主机的命令: scp -r 本地主机文件夹 远程主机用户名@远程主机IP: 希望拷贝到远程主机的文件夹 scp -r /home/lsy lsy@10.110.61.2:/h ...

  3. 入门嵌入式,开发板应该怎么选?

    作者 | 学益得智能硬件 入门嵌入式,开发板应该怎么选择?网上推荐的太多,不知道该如何选择. 选择开发板,无非考虑三点因素: 配套学习资源(源码.视频.书籍): 性能(能不能运行学习用到的程序); 性 ...

  4. 飞凌嵌入式RK3399开发板使用过程中问题实录及解决思路

    飞凌RK3399的开发板,已经推出了一段时间,根据飞凌嵌入式技术服务部统计的客户问题反馈,整理了一份客户在使用RK3399开发板过程中经常遇到的几个问题,并提供了解决思路. RK3399开发板简介: ...

  5. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  6. 【飞凌嵌入式 OK3399-C+开发板试用体验】开箱上电

    收到开发板一周多的时间,因为忙于别的事情没来得及发第一帖,现在补上. 收到开发板,开箱,给我第一印象是开发板的外设接口真的很齐全,特别是背面的m.2固态硬盘口和minipcie接口都很不错,这样开发板 ...

  7. 嵌入式 在开发板使用libfreetype字库、使用触摸屏

    嵌入式 在开发板使用libfreetype字库.使用触摸屏 一.简述         记--在开发板使用libfreetype开源字库,简单的使用触摸屏(未处理消抖.去波等操作). 二.在开发板显示中 ...

  8. 实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

    本篇试用报告由发烧友  ouxiaolong提供,感谢ouxiaolong的支持.飞凌嵌入式会持续开展开发板有奖试用活动,更有京东E卡等着你!欢迎大家的持续关注. 飞凌嵌入式OK3588-C开发板是一 ...

  9. 嵌入式Linux开发板上NFS文件系统的使用【ZT】

    本文转载于http://www.dz863.com/RTOS/Embedded-linux/Linux-NFS.htm 本文描述了在开发嵌入式linux系统时调试程序的一个方法,本文以深圳远峰的YF2 ...

最新文章

  1. redis桌面管理工具 redis-desktop-manager使用指南(转)
  2. leetcode算法题--最多的不重叠子字符串★★
  3. ITK:并排平铺图像
  4. PowerShell远程管理Windows Server(2):公网访问【web形式】
  5. 服务器故障英文邮件,服务器一般故障排除(国外英文资料).doc
  6. jmeter单线程读取csv_jmeter中如何使用csv文件并读取数据
  7. ISO12233分辨率测试卡的使用方法
  8. 关于磁力计和加速度计的融合以及坐标系的对准
  9. JS阻止浏览器刷新的方法
  10. python+selenium自动截取政府官网及失信公示平台搜索结果图
  11. zabbix Event acknowledgment事件确认
  12. 三本郑大计算机考研,三本跨专业考研985,初试排名第一,结果竟被导师拒绝!寒心呀!...
  13. Docker部署rabbitmq遇到的两个问题
  14. 继勒索病毒“永恒之蓝”445端口被封之后,在公网实现smb文件共享
  15. 华为的倔强和悲壮,Nova9不支持5G却比对手更贵
  16. 银河麒麟操作系统V10 安装KVM
  17. 计算机怎么让隐藏的文件夹不能搜索,电脑怎么巧妙隐藏文件夹让人找不到?隐藏电脑文件方法教程...
  18. 正则表达式与遇到的问题
  19. 每天学点统计学——频率和累计频数
  20. python--Folium

热门文章

  1. helm安装cert-manager自动化Https(1.8)
  2. 花千骨服务器无响应,花千骨出现游戏闪退 解决闪退方案
  3. css雪碧图动画,CSS3动画——雪碧图的实现
  4. ​2021年,ThinkPad为什么存在?
  5. 集成电路设计那些事儿
  6. No module named ‘torchvision‘
  7. 【激光与光电子进展投稿 记录】
  8. 科学家发现人类演化新证据河南栾川直立人化石
  9. 计算机英语论文及翻译,计算机英语 论文翻译例子(初级)
  10. 1. Python基础之数据类型与注释