新项目基本从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 的缩写,上传文件时用