大家好,我是极客范的本期栏目编辑小友,现在为大家讲解嵌入式linux的tftp配置问题。
Tftp是用来下载远程文件的最简单的网络协议,是通过UDP协议实现的。嵌入式linux的tftp开发环境包括两个方面:
一个是linux服务器端的tftp-server支持,另一个是嵌入式目标系统上的tftp-client支持。因为u- boot本身内置了对tftp-client的支持,所以不需要配置嵌入式目标系统。
下面详细介绍一下linux服务器端tftp服务器的配置。
在redhat 9.0的第三张光盘中,有tftp-server的安装rpm包。
(1)安装
#挂载t ISO9660/dev/HDC/MNT/光盘//挂载光盘
# rpm-IVH TFTP-server-0.32-4.i386.rpm//installation
#umount /mnt/cdrom //卸载光盘
(2)修改文件
在linux下,无论使用哪个超级服务器,inetd还是xinetd,默认情况下都会禁用TFTP服务,因此应该修改文件来启动该服务。根据(1)中的安装方法,可以修改文件/etc/xinetd.d/tftp。主要设置TFTP服务器的根目录并启动服务。修订后的文件如下:
服务tftp
{ socket_type=dgram
协议=udp
等待=是
用户=根
server=/usr/sbin/in.tftpd
server _ args=-s/home/lqm/tftpboot-c
禁用=否
per_source=11
cps=100 2
标志=IPv4
}
说明:修改server_args=-s -c项,在这里可以将其更改为tftp-server的根目录,参数-s指定chroot,参数-c指定可以创建文件。
(3)创建tftp根目录,启动tftp-server。
#mkdir /home/lqm/tftpboot
#chmod o w /home/lqm/tftpboot
#服务xinetd重新启动
这样,tftp-server就启动了。您可以登录到该机器来测试以下内容,命令如下:
#tftp您的ip地址
tftpget下载文件
tftpput上传文件
tftpq
#
我用的FC2 rpm坏了,还没解决。我从来没有用rpm安装软件。我用谷歌搜索了一下,发现了一个tftp-hpa-0.44.tar.gz。安装后,
cp tftp-xinetd /etc/xinetd.d/
按照上面的修改就可以了。
Tftp是用来下载远程文件的最简单的网络协议,是通过UDP协议实现的。嵌入式linux的tftp开发环境包括两个方面:
一个是linux服务器端的tftp-server支持,另一个是嵌入式目标系统上的tftp-client支持。因为u- boot本身内置了对tftp-client的支持,所以不需要配置嵌入式目标系统。
下面详细介绍一下linux服务器端tftp服务器的配置。
在redhat 9.0的第三张光盘中,有tftp-server的安装rpm包。
(1)安装
#挂载t ISO9660/dev/HDC/MNT/光盘//挂载光盘
# rpm-IVH TFTP-server-0.32-4.i386.rpm//installation
#umount /mnt/cdrom //卸载光盘
(2)修改文件
在linux下,无论使用哪个超级服务器,inetd还是xinetd,默认情况下都会禁用TFTP服务,因此应该修改文件来启动该服务。根据(1)中的安装方法,可以修改文件/etc/xinetd.d/tftp。主要设置TFTP服务器的根目录并启动服务。修订后的文件如下:
服务tftp
{ socket_type=dgram
协议=udp
等待=是
用户=根
server=/usr/sbin/in.tftpd
server _ args=-s/home/lqm/tftpboot-c
禁用=否
per_source=11
cps=100 2
标志=IPv4
}
说明:修改server_args=-s -c项,在这里可以将其更改为tftp-server的根目录,参数-s指定chroot,参数-c指定可以创建文件。
(3)创建tftp根目录,启动tftp-server。
#mkdir /home/lqm/tftpboot
#chmod o w /home/lqm/tftpboot
#服务xinetd重新启动
这样,tftp-server就启动了。您可以登录到该机器来测试以下内容,命令如下:
#tftp您的ip地址
tftpget下载文件
tftpput上传文件
tftpq
#
我用的FC2 rpm坏了,还没解决。我从来没有用rpm安装软件。我用谷歌搜索了一下,发现了一个tftp-hpa-0.44.tar.gz。安装后,
cp tftp-xinetd /etc/xinetd.d/
按照上面的修改就可以了。
技术区
睿赛德科技搬迁新址,RT-Thread进入加速发展的新阶段。
可靠性高、控制灵活、功耗低的可调速风扇冷却系统
安全摄像头发光二极管驱动解决方案
如何定制嵌入式Linux发行版
基于SoC实现的数据采集系统详解