TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发 环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入 式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。

在SUSE Linux光盘的ISO镜像中,有tftp-server的rpm安装包。
(1)安装
        SuSE Linux使用自己带的YaST进行软件包的安装,具体安装方法不在介绍。

(2)修改文件
       在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/burn/tftpboot
}

说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot。

(3)创建tftp根目录,启动tftp-server。
#mkdir /tftpboot
#chmod o+w /tftpboot
#rcxinetd restart
这样,tftp-server就启动了。

(4)配置防火墙

同样适用YaST工具进行防火墙的设置。

(5)测试命令
#tftp your-ip-address
tftp>get <download file>
tftp>put <upload file>
tftp>q
#

 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐