分类: LINUX
2009-05-11 15:50:08
1、安装server与client sudo apt-get install tftpd-hpa tftp-hpa 2、删除standalone的启动方式 3、新建用户tftpd及其主目录 3.5 install xinetd sudo apt-get install xinetd 4、新建xinetd启动文件 5.5 if you have other network connections, such as WiFi, dual-eth cards, pls shutdown the others if tftp is not working. 6、设置serve ip address, 重新启动xinetd服务 sudo ifconfig usb0 192.168.100.1 tftp localhost tftp> put 123.log tftp> put 123.log test.log tftp> get test.log tftp> get test.log abc.log tftp> verbose Verbose mode on. tftp> trace Packet tracing on. tftp> put kkk.log sent DATA received ACK ......... sent DATA received ACK Sent 12999997 bytes in -1.5 seconds [-69987938 bit/s] Another function: from:http://blog.chinaunix.net/u2/62910/showart_506560.html TFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。 执行下面的命令能够看到服务是否已经启动,若已经启动则不用安装,否则需要安装下面的步骤安装tftp-server服务器。 #netstat -a|grep tftp udp 0 0 *:tftp *:* 1. 安装tftp服务 我的系统是Fedora7,所以执行一下命令: 在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。 根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下: service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd server_args =-s /home/lqm/tftpboot -c disable =no per_source =11 cps =100 2 flags =IPv4 } 说明:修改项server_args= -s 3. 创建tftp根目录,启动tftp-server。 #mkdir /home/lqm/tftpboot #chmod o+w /home/lqm/tftpboot #service xinetd restart 停止 xinetd: [确定] 这样,tftp-server就启动了。你可以登陆本机测试以下,命令如下: #tftp <your-ip-address> tftp>get tftp>put tftp>q # 安装过程中出现的问题及原因
现象一:
tftp> get test.log Transfer timed out. 原因: tftpd服务没有启动 现象二 tftp> put test2 Error code 0: Permission denied 原因: 运行命令,查看系统日志 #tail /var/log/messages 发现有如下一段文字: Mar 24 19:05:26 localhost setroubleshoot: SELinux is preventing /usr/sbin/in.tftpd (tftpd_t) "write" to tftpboot (tftpdir_t). For complete SELinux messages. run sealert -l 40a5a6bf-8ded-4bfa-ab6e-fa669a25fc6c 知道这是是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它,修改文件 /etc/sysconfig/selinux,设定其中的 SELINUX=disabled 然后重启电脑即可 或者执行命令 system-config-securitylevel 打开 “安全级别配置”对话框,将SELinux(S)选项中 “强制” 改为“允许”。
现象三:
现象四: |