Update 2012-12-16:
补充1:不安转xinetd来搭建
sudo apt-get install tftpd-hpa tftp-hpa
配置文件内容如下:
$ cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/tonyho/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
然后再按照下面的第7步来重启服务并测试。
补充2: 安装Gui工具来搞定
安装下面提到过的tftpgui 网址:http://code.google.com/p/tftpgui/
下载上面的软件后,先安装python3的IDLE (Using python 3.2),这个直接在Software-center安装即可。
然后解压上面的tftpgui,进入解压后文件夹:
$sudo python3 tftpgui.py 即可。
补充3: 从ARM板子的uboot来测试上面搭建的TFTP Server
这个依靠uboot中的TFTP测试项
。用网线直接连接开发板和PC,不需要路由器。
设置PC的IP地址:
$ sudo ifconfig etho 192.168.1.3
mask 不需要设置,一般默认就是255.255.255.0,如果不是再更改。
在Linux下,串口软件可以使用linux版SecureCRT或者gtkterm:
------------------------------以下为旧内容--------------------------
-----------------------------------------------------------------------
搭建tftp步骤如下:
1、 安装tftp的server和client,还有xinetdsudo apt-get install xinetd tftpd-hpa tftp-hpa
2、 xinetd会建立目录/etc/xinetd.d/,在这个目录下建立新文件 tftpd
sudo touch tftpd
3、 编辑 sudo gedit /etc/xinetd.d/tftpd,加入以下内容
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/Uname/tftpboot
log_on_success = PID HOST DURATION
log_on_failure = HOST
}
注意:/home/hacker/tftpboot 是你的tftp的根目录,其它的不用修改
4、 建立tftp根目录
sudo mkdir /home/Uname/tftpboot
修改权限
sudo chmod 777 /home/Uname/tftpboot
5、 修改/etc/inetd.conf文件
sudo gedit /etc/inetd.conf
修改下面这行
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
为
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /home/Uname/tftpboot
6、 修改/etc/default/tftpd-hpa
内容修改如下
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /home/Uname/tftpboot"
7、 重启服务
sudo service tftpd-hpa restart
sudo service xinetd restart
===================================================================
然后在tftpboot中新建一个hello :
#touch hello
# sudo chmod 777 hello
然后再进入其他目录,测试一下:
如果不行,那么
# sudo apt-get install inetutils-inetd
这下可以了:
======================================================================================================
OK 测试一下ARM 板子:(用的是gtkterm软件)
参考:
http://bbs.chinaunix.net/thread-2300863-1-1.html
一个GUI 的tftp服务器软件:
http://code.google.com/p/tftpgui/downloads/list