配置 tftp 服务器

  • 安装 tftp 客户端、服务端和 xinetd 服务
sudo apt-get install tftp-hpa tftpd-hpa xinetd
  • 创建共享目录
mkdir /home/tftpboot
  • 设置权限
sudo chmod 777 /home/tftpboot
  • 修改tftp服务器配置文件
sudo vim /etc/default/tftpd-hpa 

设置共享目录

TFTP_USERNAME=”tftp” 
TFTP_ADDRESS=”0.0.0.0:69″ 
TFTP_DIRECTORY=”/home/tftpboot”            #共享目录
TFTP_OPTIONS=”-l -c -s”
  • 建立并修改xinetd服务配置文件
sudo vim /etc/xinetd.d/tftp

设置共享目录

service tftp
{
    disable = no
    socket_type = dgram
    protocol = udp
    wait = yes 
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /home/tftpboot -c             #共享目录
    per_source = 11
    cps = 100 2
    flags = IPv4
}
  • 重启tftp服务和xinetd服务
sudo /etc/init.d/xinetd restart
sudo service tftpd-hpa restart

配置开发板

在倒计时按任意键,再按e退出菜单,进入uboot

使用 print 命令打印出环境变量,查看当前服务端ip和开发板ip

设置环境变量

setenv serverip 192.168.1.4
setenv ipaddr 192.168.1.7

此时设置保存在内存里面,开发板关机或复位后设置会还原。

saveenv 命令可将环境变量保存到 flash 中,这样断电重启后设置仍有效

最后,在开发板上 ping 服务端ip,如果能通则配置没问题。