TFTP协议是简单的文件传输协议,所以实现很简单,使用方便,正好适合目标板BOOTLOADER使用。当然,在用TFTP传输文件前,我们必须把开发板和主机的IP设置为同一个网段,子网掩码和默认网关也设置为相同。
设置好IP后,在Windows下,我们可以使用一款tftpd32.exe的程序,如图2.18所示。双击打开它后,会把tftpd32.exe所在的目录当作TFTP默认的文件传输目录。所以,如果要把文件下载到开发板,应该把该文件放到tftpd32.exe相同的目录下。tftpd32.exe打开后的界面如图2.19所示。
图2.18 tftpd32程序所在目录
图2.19 tftpd32.exe启动界面
在Linux下也可以配置TFTP服务,默认的情况下,服务会把Tftpboot目录作为输出文件的根目录。TFTP配置文件是/etc/xintd.d/tftp,内容如下。
其中,Disable是指关闭还是打开TFTP服务。如果要打开服务,就把yes改为no。Server制定服务程序为/usr/sbin/in.tftpd。server_args ,则指定输出文件的根目录为/tftpboot,文件必须放到/tftpboot目录下才能被输出。
修改配置后,还需要执行下列命令使xined重新启动TFTP服务,即在终端下输入如下命令。
Linux下NFS服务的主要任务是把本地的一个目录通过网络输出,其他计算机可以远程地挂接这个目录并且访问文件。如果完全安装好了Redhat 9.0,则NFS 相关软件都已经默认安装好了,请按照以下步骤建立和配置NFS 服务。
(1)运行命令:#gedit /etc/exports。
(2)编辑NFS服务的配置文件(注意,第一次打开时,该文件是空的),添加以下内容。
其中,/opt/root_nfs 表示NFS 共享目录,它可以作为开发板的根文件系统通过NFS 挂接;*表示所有的客户机都可以挂接此目录;rw 表示挂接此目录的客户机对该目录有读写的权力;no_root_squash 表示允许挂接此目录的客户机享有该主机的root身份。
(1)在命令行下运行:#/etc/init.d/nfs start。
(2)启动NFS服务,可以输入以下命令检验NFS该服务是否启动。
使用如下命令可以停止NFS服务。