uboot下tftp传输文件

时间:2022-06-05 01:17:15

uboot下通过tftp工具传输文件,tftp与ftp是完全不同的工具或协议。

1) 下载并安装程序

sudo apt-get install tftp-hpa tftpd-hpa

tftp-hpa是客户端程序,tftpd-hpa是服务器端程序。

2) 建立tftp服务器目录

建立一个tftp客户端访问服务器的目录,如下:

先进入到ubuntu系统的根目录,然后再建立一个目录,并修改目录属性;

cd /

sudo mkdir tftpboot

sudo chmod 777 tftpboot

若在用户目录建立下载目录tftpboot,报错,restart不成功。

~$cd
~$mkdir tftboot
~$chmod 777 tftboot/
~$sudo service tftpd-hpa restart
tftpd-hpa stop/waiting
tftpd-hpa stop/pre-start, process

3)修改配置文件

sudo vi /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"

默认情况下TFTP_OPTIONS="--secure"

4) 重新启动服务

~$sudo service tftpd-hpa restart
tftpd-hpa stop/waiting
tftpd-hpa start/running, process

5) 测试tftp服务器

在/tftpboot目录下面建立一个文件:

cd /tftpboot

touch testfile

在进入另外一个目录里面:

tftp 127.0.0.1

tftp>get testfile

如果在这个目录下面看到testfile文件,就说明安装服务器,否则就是安装失败了。

6)开发板测试

在开发板里设置uboot的tftp下载参数,先来设置开发板上的IP地址:

tftp c0008000 zImage

这里c0008000是下载开发板里内存起始地址,zImage是需要下载的文件名称。

参考:

1. ubuntu下tftp安装与配置

2. ftp和tftp区别