linux裸板开发(一)-tftp文件传输

新项目基本从0开始。记录一下工作例程。

拿到板子首先需要做文件传输,可以通过串口进入板子linux系统,检查发现已经移植了tftp客户端,因此,只需要在上位机配置tftp服务端即可。上位机使用的ubuntu18.04

一、tftp服务端配置

1、安装

sudo apt-get install tftp-hpa tftpd-hpa

sudo apt-get install xinetd

2、配置/etc/xinetd.conf,如果没有此文件,touch一个,内容如下:

# Simple configuration file for xinetd
#
#Some defaults, and include /etc/xinetd.d/
defaults
{
#Please note that you need a log_type line to be able to use log_on_success
#and log_on_failure. The default is the following :
#log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d

3、配置/etc/default/tftpd-hpa,如果没有此文件,touch一个,内容如下:

#/etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/home/my/tftpboot/" //这个文件夹自己创建,给777权限,以后文件交互都在这里

TFTP_ADDRESS="192.168.1.88:69" //这个ip是与开发板子同一网段的上位机ip

TFTP_OPTIONS="-l -c -s"

4、配置/etc/xinetd.d/tftp,如果没有此文件,touch一个,内容如下:

service tftp
{
        socket_type     = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server          = /usr/sbin/in.tftpd
        server_args     = -s /home/my/tftpboot/ -c   // 这个文件夹对应tftpd-hpa的文件夹
        disable         = no
        per_source      = 11
        cps                     = 100 2
        flags                   = IPv4

}

5、启动 

sudo service tftpd-hpa start

6、测试

1、本机测试

a)文件先放入交互目录中

b)在另一个shell中,拉取文件

测试成功 

接下来就可以用板子上的tftp交互文件了

tftp -g   -r mytest.txt 192.168.1.88  (服务端ip)

• - l   是 local 的缩写,表示本地文件名,也可用来重命名下载到本地端的文件名  
• -r  表示远程主机的文件名 (remote file),表示PC端中的源文件名,也可用来重命名上传后的文件名  
• - g   是 get 的缩写,下载文件时用
• - p   是 put 的缩写,上传文件时用  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值