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是需要下载的文件名称。
参考: