嵌入式Linux开发环境的搭建之:嵌入式开发环境的搭建
别在于没有用户管理的功能。它的传输速度快,可以通过防火墙,使用方便快捷,因此在嵌入式的文件传输中广泛使用。
同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 |
嵌入式Linux 交叉编译 超级终端 minicom 相关文章:
- 嵌入式Linux技术在工业控制网络中的应用(10-30)
- 基于嵌入式Linux的组态软件实时数据库的设计(02-01)
- 基于ARM+DSP的嵌入式Linux数控系统设计(11-18)
- 基于嵌入式Linux的细胞特征提取算法设计(11-19)
- 基于S3C2410的嵌入式Linux系统构建(03-02)
- 嵌入式Linux网络编程之:网络基础编程(08-13)