微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 嵌入式Linux开发环境的搭建之:嵌入式开发环境的搭建

嵌入式Linux开发环境的搭建之:嵌入式开发环境的搭建

时间:08-13 来源:3721RD 点击:

别在于没有用户管理的功能。它的传输速度快,可以通过防火墙,使用方便快捷,因此在嵌入式的文件传输中广泛使用。

同FTP一样,tftp分为客户端和服务器端两种。通常,首先在宿主机上开启tftp服务器端服务,设置好tftp的根目录内容(也就是供客户端访问的根目录),接着,在目标板上开启tftp的客户端程序(现在很多Bootloader几乎都提供该服务)。这样,把目标板和宿主机用直连线相连之后,就可以通过tftp协议传输可执行文件了。

下面分别讲述在Linux下和Windows下的配置方法。

(1)Linux下tftp服务配置。

Linux下tftp的服务器服务是由xinetd所设定的,默认情况下是处于关闭状态。

首先,要修改tftp的配置文件,开启tftp服务,如下所示:

[root@localhost tftpboot]# vim /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer\

#protocol. The tftp protocol is often used to boot diskless \

#workstations, download configuration files to network-aware printers,\

#and to start the installation process for some operating systems.

service tftp

{

socket_type = dgram /* 使用数据报套接字*/

protocol = udp /* 使用UDP协议 */

wait = yes /* 允许等待 */

user = root /* 用户 */

server= /usr/sbin/in.tftpd /* 服务程序*/

server_args = -s /tftpboot /* 服务器端的根目录*/

disable = no /* 使能 */

per_source = 11

cps = 100 2

flags = IPv4

}

在这里,主要要将"disable=yes"改为"no",另外,从"server_args"可以看出,tftp服务器端的默认根目录为"/tftpboot",用户如果需要则可以更改为其他目录。

接下来,重启xinetd服务,使刚才的更改生效,如下所示:

[root@localhost tftpboot]# service xinetd restart

(或者使用/etc/init.d/xinetd restart,而且因发行版的不同具体路径会有所不同)

关闭 xinetd: [ 确定 ]

启动 xinetd: [ 确定 ]

接着,使用命令"netstat -au"以确认tftp服务是否已经开启,如下所示:

[root@localhost tftpboot]# netstat –au | grep tftp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

udp 0 0 *:tftp *:*

这时,用户就可以把所需要的传输文件放到"/tftpboot"目录下,这样,主机上的tftp服务就可以建立起来了(注意:需要在服务端关闭防火墙)。

接下来,用直连线把目标板和宿主机连起来,并且将其配置成一个网段的地址(例如两个IP都可以设置为192.168.1.XXX格式),再在目标板上启动tftp客户端程序(注意:不同的Bootloader所使用的命令可能会不同,例如:在RedBoot中使用load命令下载文件是基于tftp协议的。读者可以查看帮助来获得确切的命令名及格式),如下所示:

=>tftpboot 0x30200000 zImage

TFTP from server 192.168.1.1; our IP address is 192.168.1.100

Filename 'zImage'.

Load address: 0x30200000

Loading: #################################################################

###############################################################

#############################################

done

Bytes transferred = 881988 (d7544 hex)

可以看到,此处目标板使用的IP为"192.168.1.100",宿主机使用的IP为"192.168.1.1",下载到目标板的地址为0x30200000,文件名为"zImage"。

(2)Windows下tftp服务配置。

在Windows下配置tftp服务器端需要下载tftp服务器软件,常见的为tftpd32。

首先,单击tftpd32下方的设置按钮,进入设置界面,如图5.14所示,在这里,主要配置tftp服务器端地址,也就是宿主机的地址。

接下来,重新启动tftpd32软件使刚才的配置生效,这样服务器端的配置就完成了,这时,就可以用直连线连接目标机和宿主机,且在目标机上开启tftp服务进行文件传输,这时,tftp服务器端如图5.15和图5.16所示。

图5.14 tftp文件传输 图5.15 tftpd32配置界面 图5.16 tftp服务器端显示情况

小知识

tftp是一个很好的文件传输协议,它的简单易用吸引了广大用户。但它同时也存在着较大的安全隐患。由于tftp不需要用户的身份认证,因此给了黑客的可乘之机。2003年8月12

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top