将陆续更新:
一、配置TFTP
1.安装TFTP软件
tftp-hpa是客户端,tftpd-hpa是服务器端
sudo apt-get install tftp-hpa tftpd-hpa
2.配置TFTP服务器
sudo gedit /etc/default/tftpd-hpa
将原来的内容改为:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="-l -s -c"
#服务器目录,需要设置权限为777,chomd 777
#这个目录要改为你自己的TFTP根目录~~~
TFTP_DIRECTORY="/tftpboot""
TFTP_OPTIONS="-l -c -s"
3.重新启动TFTP服务
sudo service tftpd-hpa restart
4.测试下
tftp localhost
>get u-boot.bin #当然你的/tftpboot下面已经有-boot.bin文件了,这个时候你会发现:
xuyuefei@ubuntu:~$ cd /
xuyuefei@ubuntu:/$ ls
就会多出u-boot.bin 文件了!!!说明已经成功了!!
我自己的问题:
xuyuefei@ubuntu:/$ sudo service tftpd-hpa restart
tftpd-hpa start/running,
只显示了这点信息,是不是有点奇怪,应该后面还跟process 5596之类的信息的吧!!!
不知原因,解决方法如下:sudo apt-get remove tftpd-hpa tftp-hpa卸载
然后再按上面的步骤:其实只要安装下,配置不需要再改了
xuyuefei@ubuntu:/$ sudo service tftpd-hpa restart
tftpd-hpa start/running, process 5596 #进程号出现,测试成功了
tq2440通过tftp烧写
1/在连接之前必须进行设置,地址是你pc机的地址,子网不变,网关随便填,目标板的IP只要和PC同一网段即可:如192.168.1.**
2/把要烧写的东西放到tftpboot目录下即可!
其他应该没什么问题了,所以不再赘述!
二、TFTP文件传输测试
将任意一个文件放到tftp目录下,
#cd tftpboot //进入tftpboot目录
#touch file //在tftpboot目录下建立一个file文件
进入到开发板中,在任意一个目录下,输入如下语句
#tftp –g –r file192.168.1.xx
//此IP为主机IP,file是在tftpboot目录下给开发板传输的文件,
-g:表示get,下载, -r:remove,移动。
现在在开发板上已经下载好了file文件。说明tftp功能配置完全正确。