在Ubuntu,在终端中输入以下命令更新安装包
sudo apt-get update

sudo apt-get install xinetd tftp tftpd -y

mkdir tftp_share
tftp_share的路径是/home/cwz/tftp_share将作为tftp服务的共享目录
sudo chmod -R 777 tftp_share

sudo vim /etc/xinetd.d/tftp
创建/etc/xinetd.d/tftp这个文件并加入以下内容:
注意:下面server_args的设置根据自己的进行设置。
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = /home/cwz/tftp_share
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
/etc/xinetd.d/tftp添加代码后,如图所示:

sudo /etc/init.d/xinetd restart

在/home/cwz/tftp_share目录下创建一个test.txt文件,里面随便输入一些内容。做测试用。
在linux终端输入以下命令,会进入tftp服务,IP地址输入你自己的。注意:192.168.3.200是我的Ubuntu的IP地址。
tftp 192.168.3.200

进入tftp服务后,输入?会打印一些命令相关的信息如下:

前面我们在/home/cwz/tftp_share目录下创建了test.txt文件。在进入tftp服务后,输入下面命令,下载文件。
get test.txt

执行上述命令,会将/home/cwz/tftp_share目录下的test.txt文件下载到本目录,说明tftp服务搭建成功了。

到这里,tftp已经搭建成功!!!
下面是我使用开发板用到的,用来记录一下!!
在mobaxterm上,sd卡启动,在uboot启动阶段,进入命令格式,测试是否能ping通虚拟机。如下图显示,说明能从开发板ping通Ubuntu。

在mobaxterm上在uboot命令行模式下,输入下面命令,将Ubuntu中tftp服务共享目录下的test.txt文件下载到开发板的0x80800000地址处。
tftp 80800000 test.txt

从上图可以看出已经成功的下载了test.txt文件。
查看开发板0x80800000地址处的内容正是test.txt文件里的内容。
