对于tftp服务器的安装配置内容,我们讲过不少内容。那么今天主要讲解一下redhat 9 tftp服务器安装及配置及 minicom 烧写程序的方法。希望本文对大家有所帮助。下面就来看看具体的内容吧。
(本人开发环境是:windows xp os 加上 虚拟机 redhat 9 加 ARMboot 和 uClinux )
redhat 9 tftp服务器安装及配置1.查看是否redhat 9 已经有了tftp服务。
方法:打开/etc/xinetd.d/查看是否有tftp 文件。
redhat 9 tftp服务器安装及配置2.安装tftp
方法:光驱放入redhat 9 安装盘第三张(有RPM包的那张) 找到二个包:
分别是:tftp-server-0.32.............和 tftp-0.32.............
再运行下面语句,安装:
rpm -ivh tftp-server-0.32********
rpm -ivh tftp-0.32*******(这个包是客户端登陆tftp服务器所须要的)
接着打开/etc/xinetd/ 有tftp 高兴吧。安装成功了。
redhat 9 tftp服务器安装及配置3.配置tftp
以下的配置方法多是网上找来的。加上自己的遇到的问题的解决方法:
3.1 tftp的启动方法
root 下 ,执行ntsysv命令,选中tftp服务,再执行service xinetd restart命令。tftp服务就启动了。
(在ntsysv中我不知道怎么点那个确定键,郁闷啊。网上一查得用tab键。空格键用来选定某一项。。)
3.2 如何通过 tftp 下载文件?
打开/etc/xinetd.d/tftp文件,如下所示:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server= /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source= 11
cps= 100 2
}
这就是tftp的配置文件,其中,server_args = -s /tftpboot是tftp服务器运行时的参数。-s /tftpboot表示服务器默认的目录是 /tftpboot,当你执行put a.txt时,文件会被放到服务器的/tftpboot/a.txt,省去你敲put a /tftpboot/的麻烦。你也可以加其它服务器运行参数到这,具体可以执行man tftpd命令查阅。
要下载文件,执行如下命令:(下载文件的默认路径为/tftpboot)
>tftp <tftp server address or name>
>get <filename>
如:/tftpboot 下面有一个文件hello.c
linux本机测试方案:root]# ifconfig eth0 127.0.0.1
root]# tftp 127.0.0.1
tftp>get hello.c
Received.....bytes in ....second. (表示成功)
redhat 9 tftp服务器安装及配置4.minicom 无法输入字符
解决方法:4.1 可能是虚拟机没有添加硬件串口。
4.2 hardware flow control 要选 NO
redhat 9 tftp服务器安装及配置5. 在烧写时遇到这样的问题
Loading: T T T T T T T T T T
Retry count exceeded; starting again
解决方法:
5.1显示TTT说明是没有连接上。
进虚拟机的驱动,查看两个服务
iptables服务,这个是防火墙要关闭。(每次开机都要关一次)
network服务,检查是否已开启。根据你说的能够ping通看来是已经开启了。 就是最开始的service xinetd restart. (tftp 服务器我使用的redhat,是开机自动开启的,并不用每次开系统都要输这个命令)
linux 开机后用ifconfig eth0 修改linux ip地址。(每次开机都要配一次)
5.2虚拟机要改到bridge方式 开发板子,windows ,linux 配成一个局域网里。
redhat 9 tftp服务器安装及配置6、现在让我们来总结一下基于tftp的宿主机向开发板烧写文件的方法:
1. windows超级终端 + tftp32.exe软件
2. linux minicom+ linux tftp server
3. windows超级终端 + linux tftp server
经测试,这三种方法都是可行的。如果你是笔记本,如果你的USB转串口没在minicom里调通,可以使用1、3方法。