Ubuntu 11.10 下ARM 用 TFTP Server 下载程序

来源:互联网 发布:国产电视机推荐 知乎 编辑:程序博客网 时间:2024/05/16 13:13

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,还有xinetd
sudo 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

sudo gedit /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