米联客技术答疑系统
微信客服01
微信客服02
微信客服03
QQ售前
QQ售后
提交问题
常见问题
联系我们
客服时间
周一至周五
8:00~18:00
[X]关闭
联系在线客服
首页
BBS
技术答疑系统
VIP视频课程
VIP板卡资料包
VIP会员购买
米联客-天猫店
米联客-京东店
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
客服中心
工单中心
龙芯-LINUX
tftp
文档创建者:
LINUX课程
浏览次数:
42
最后更新:
2024-12-03
龙芯-LINUX
42 人阅读
|
0 人回复
本帖最后由 LINUX课程 于 2024-12-3 10:02 编辑
第一章节 tftp 简单的文件传输协议
1.1 tftp 介绍
TFTP (Trivial File Transfer Protocol) 是一种简单的文件传输协议,通常用于在计算机网络中,特别是在局域网中传输文件。 TFTP 与 FTP (File Transfer Protocol) 不同,它是一种精简的文件传输协议,功能较为简单。TFTP 使用 UDP (User Datagram Protocol) 进行传输,而不使用 TCP (Transmission Control Protocol),这使得它的传输速度较快,但同时也较不可靠,因为它没有提供数据包重传和错误检测机制。
1.2 tftp 下载
第一步先在 Ubuntu 桌面建一个信的文件夹并命名为 tftpboot
打开终端(ctrl+alt+t)输入以下指令
mkdir tftpboot
改变 tftpboot 文件夹的权限
chmod 777 tftpboot/
开始下载 tftp 服务
ps:下载服务的时候一定要看看虚拟机是否联网
sudo apt-get install tftp-hpa tftpd-hpa
1.3 更改 tftp 服务的配置
先打开 tftpboot 文件夹,获取文件地址
cd tftpboot/
pwd
复制该地址
输入指令
sudo vim /etc/default/tftpd-hpa 该指令为打开配置文件并修改
随后跳转画面
修改对应的位置
vim 使用方法
按 i 开始编写,编写完成后按 esc 退出编写,然后按:,输入 wq 从而实现保存配置文件。
顺便把传输协议选项更改一下
1.4 在虚拟机和开发板建立局域网
这里我们用到了 usb 转网口器
usb 插在电脑上,水晶头另一边插在开发板上
连接虚拟机
然后打开虚拟机终端,输入 ifconfig
设置第二个网口 ip 地址
接下来设置开发板的 ip 地址
注意开发板插入接口,我们开发板有两个网口,网线插入的是 ETHA
然后 ping 一下看看结果
开发板 ping 主机
主机 ping 开发板
至此虚拟机和开发板建立局域网成功
1.5 测试 tftp 服务
打开 tftp 服务
sudo service tftpd-hpa restart
下面我们来做一个简单的测试
随便放一个文件到 tftpboot 文件夹中
在开发板输入 tftp -p -l deform 192.168.137.2 从开发板上传文件至tftpboot
tftp -p -l deform 192.168.137.2
tftp 格式:tftp -p -l 文件名 主机地址
`-p`:保持连接打开,直到完成传输
`-l`:从指定主机下载文件
`deform`:要下载的文件名
`192.168.137.2`:要下载文件的远程主机的 IP 地址
这时候可以看到虚拟机的 tftpboot 文件夹多出来上传的文件 deform
在开发板输入 tftp -g -l gzrom-dtb.bin 192.168.137.2 从虚拟机 tftpboot 文件夹获取相应文件
tftp -g -l gzrom-dtb.bin 192.168.137.2
`-g`:使用全局文件名(相对于本地目录)。
`-l`:从远程主机下载文件。
`gzrom-dtb.bin`:要下载的文件名。
`192.168.137.2`:远程主机的 IP 地址。
这时候可以看到目录下多出了从虚拟机的 tftpboot 文件夹下载的文件。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页