Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1638168
  • 博文数量: 311
  • 博客积分: 7778
  • 博客等级: 少将
  • 技术积分: 4186
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 19:59
个人简介

蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88

文章存档

2012年(3)

2011年(115)

2010年(170)

2009年(23)

分类: LINUX

2010-01-11 14:21:12

出于安全考虑,一般的桌面LINUX都默认不安装tftp服务器,但在嵌入式里开发,TFTP用的比例很高,象bootloader下载内核都喜欢用tftp.因此我们需要安装tftp服务器.
 
Windows下TFTP服务器安装
我的建议是安装3Com的四合一软件.简单安装 tftp server/tftp client/ftp server/syslog server
简单易用.
 
 
 
Linux Tftp服务器
 安装
   Linux可以安装Linux tftp 服务器.比如RHEL5,自带的 tftp-server-0.42-4.i386.rpm
  用rpm安装
    rpm -ivh tftp-server-0.42-4.i385.rpm
 
配置
  在RH的服务器配置界面将xinted 设为自动启动,(tftp是由其调用执行的),也可以手工用如下命令执行\
 service xinted restart 
  修改配置文件./etc/xinetd.d/tftp (这个由安装程序自动创建)
 
service tftp
{
 socket_type  = dgram
 protocol  = udp
 wait   = yes
 user   = root
 server   = /usr/sbin/in.tftpd
 server_args  = -s /tftpboot -c
 disable   = no
 per_source  = 11
 cps   = 100 2
 flags   = IPv4
}

因为tftp 是简化的下载协议的,相对于ftp简化不少.这里server是tftpd的可执行文件,server_args的-s表示tftp服务器的发布目录.这里默认是/tftpboot.表示只能下载这个文件,上传文件也是上传这个目录.disable 是禁止开关,如果需要使用tftp,则要设为no.

测试tftp是否正常.

安装tftp客户端 tftp-0.42-4.i386.rpm.

在任何Linux目录下(除了/tftpboot)假设/tftpboot下有一个文件hxy.txt.

执行如下命令进行下载,

tftp 127.0.0.1 -c get hxy.txt #get表示下载文件

tftp 127.0.0.1 -c put bluedrum.txt  #put表示上传文件到服务器

网络上使用tftp服务器要留言防火墙是否禁止了tftp端口

 

文件: tftp-rpm.zip
大小: 40KB
下载: 下载

 

uboot用tftpboot下载内核启动

进入u-boot提示符.

setenv ipaddr <开发板ip> #设置开发板IP

setenv serverip <服务器ip> #设置服务器ip

tftpboot 0x30008000 uImage #从服务器ip下载uImage到内存 0x30008000位置

bootm #从内存启动内核

 

 

阅读(1333) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~