参考地址:https://www.cnblogs.com/icefree/p/7902043.html#_label1
1.注意事项
- 注意Winshared文件夹由于权限问题,不能作为服务器地址使用
- 配置完,要重新启动Ubuntu
- 要关闭Ubuntu的防火墙ufw disable
2.安装相关应用
- sudo apt-get install xinetd,安装xinetd,安装完成xinetd后
- 接下来安装tftp和tftpd apt-get install tftp-hpa tftpd-hpa
3.建立服务器目录
- mkdir /tftpboot # 这是建立tftp传输目录。
- sudo chmod 0777 /tftpboot
- sudo touch test.txt # test.txt文件最好输入内容以便区分
4.配置vi /etc/default/tftpd-hpa
- sudo vi /etc/default/tftpd-hpa
# vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
5.配置/etc/xinetd.d/tftp
- sudo vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
6.重启服务
按以下顺序重启
- sudo service tftpd-hpa restart
- sudo /etc/init.d/xinetd reload
- sudo /etc/init.d/xinetd restart
- 配置完,要重新启动Ubuntu
- 要关闭Ubuntu的防火墙ufw disable
7.测试
tftp localhost //localhost 表示本机127.0.0.1
tftp>get test.txt //test.txt 是之前在 /tftpboot 目录下新建的文件
tftp>put test1.txt //test1.txt 是在 /home 目录下新建的文件
tftp>q //退出tfttp
//使用arm上的linux进行下载文件
tftp -l a.txt -r a.txt -g 192.168.1.30
8.Windows下搭建tftp服务器
- 关闭防火墙
- 下载tftpd32
tftpd32相关设置
- 设置IP及目录
- 设置超时时间,默认3秒
- 设置IP及子网掩码
9.在u-boot中配置网络
- 在开发板进入uboot后修改如下内容
ipaddr=192.168.1.88
serverip=192.168.1.16
gatewayip=192.168.0.1
netmask=255.255.255.0 - 修改完成后,ping192.168.1.16,检测网络是否正常
10.下载镜像到DDR中启动
- 将zImage-qt放入设写的tftp目录中
- 在u-boot中执行tftp 0x30008000 zImage-qt,将镜像下载到DDR中
- 执行bootm 0x30008000,进入系统