使用正点原子RV1126开发板,按教程测试uboot下的tftp命令。
在ubuntu服务器配置完毕后,执行uboot指令,结果出现了异常TFTP error: 'File not found' (1),其原因为/etc/xinetd.d/tftp配置文件不对,需要添加-c,以下为完整正确操作。
首先是Ubuntu服务器安装tftp-hpa和 tftpd-hpa
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
然后是准备一个目录专门用于tftp文件传输,赋予权限
mkdir /home/admin/tftpdir
chmod 777 /home/admin/tftpdir
接下来配置/etc/xinetd.d/tftp,输入sudo vi /etc/xinetd.d/tftp
填写以下内容
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/admin/tftpdir -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
然后配置/etc/default/tftpd-hpa,输入sudo vi /etc/default/tftpd-hpa
填写以下内容
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/admin/tftpdir"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-c -s -l"
然后就是重新启动tftp,sudo service tftpd-hpa restart
这时候在uboot中再次使用tftp指令就没问题了。
参考https://blog.youkuaiyun.com/qq_38064992/article/details/108216615