CentOS下使用TFTP向目标板传送文件http://www.linuxidc.com/Linux/2010-10/29218.htm

1、安装相关软件包

为了使主机支持TFTP,必须确保TFTP后台程序/usr/sbin/in.tftpd,在CentOS下,可以运行下面的命令来确认:
rpm -q tftp-server
如果没有安装,可从Linux安装盘或者其它媒介安装,也可通过下面的指令安装:
yum -y install tftp-server
安装成功之后,接下来安装:
yum -y install tftp
yum -y install xinetd

2、建立配置文件

cd /etc/xinetd.d/
vi tftp
输入

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /work/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

说明: server_args = -s /work/tftpboot, /work/tftpboot是tftp服务目录.

4.从新启动服务

/etc/init.d/xinetd restart

如果配置成功的话,这时候应该显示:
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

5. 检查tftp服务, 使用tftp。

[root@localhost /]# netstat -tunap | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 22927/xinetd
udp 0 0 0.0.0.0:69 0.0.0.0:* 22896/in.tftpd
[root@localhost /]# netstat -a|grep tftp
udp 0 0 *:tftp *:*
udp 0 0 *:tftp *:*

[root@localhost /]# netstat -a|grep udp
udp 0 0 *:nfs *:*
udp 0 0 *:785 *:*
udp 0 0 *:799 *:*
udp 0 0 *:42554 *:*
udp 0 0 *:tftp *:*
udp 0 0 *:tftp *:*
udp 0 0 *:726 *:*
udp 0 0 *:netviewdm1 *:*
udp 0 0 *:mdns *:*
udp 0 0 *:sunrpc *:*
udp 0 0 *:60918 *:*
udp 0 0 *:ipp *:*
udp 0 0 *:mdns *:*
udp 0 0 *:38258 *:*

注:如果出现由于防火墙的原因而导致tftp没法给目标板传送文件的情况,建议关掉防火墙。比如:
要关闭SELinux,正确的方法是:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

Public key for httpd-2.2.3-63.el5.centos.1.i386.rpm is not installed  http://www.shangxueba.com/jingyan/121651.html

问题Public key for xinetd-2.3.14-20.el5_10.i386.rpm is not installed 的解决:

[root@localhost c]# yum -y install tftp --nogpgcheck

CentOS---tftp(安装、配置、使用)  http://blog.chinaunix.net/uid-26495963-id-3205584.html

创建tftp根目录,启动tftp-server

 #mkdir   /work/tftpboot
 #chmod o+w       /work/tftpboot
 #service xinetd restart
停止 xinetd:                                              [确定]
启动 xinetd:                                                           [确定]
这样,tftp-server就启动了。你可以登陆本机测试以下,命令如下:
 #tftp     
 #tftp>get 
 #tftp>put 
 #tftp>q

uboot中配置并使用tftp命令 http://lifj07.blog.51cto.com/810196/202246/

我们在目标板用命令printenv查看ip地址。

serverip

ipaddr

setenv命令可以修改主机和目标机的ip地址。
#setenv serverip xxx
 
配置好各个参数后,我们在uboot命令窗口中使用tftp命令把内核,文件系统拷贝到ram中。
#tftp 30008000 zImage

在CentOS 6.4中TFTP出现TFTP error: 'Permission denied' (0)的解决 http://blog.csdn.net/idoshi201109/article/details/16886991

  现象:

OpenJTAG> tftp 30000000 u-boot.bin
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x20000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
could not establish link
TFTP from server 192.168.2.109; our IP address is 192.168.2.111
Filename 'u-boot.bin'.
Load address: 0x30000000
Loading: *
TFTP error: 'Permission denied' (0)
Starting again

解决办法:

  [root@localhost /]# vi /etc/sysconfig/selinux, SELINUX改为permissive, 然后 sudo setenforce 0(必须的)

#SELINUX=enforcing
#SELINUX=disabled
SELINUX=permissive

开发板和centos服务器tftp传文件的更多相关文章

  1. xshell终端向远程服务器上传文件方法

    centos-7下在本地终端里向远程服务器上传文件,在命令行中执行的软件. 安装命令如下: 在终端里输入如下命令: 会弹出如下窗口 选择你要上传的文件即可上传成功.

  2. 关于nutz跨服务器上传文件

    关于nutz跨服务器上传文件  发布于 578天前  作者 yong9664  770 次浏览  复制  上一个帖子  下一个帖子  标签: 无 是这样的,项目在一台服务器,文件要存储到另外一台服务器 ...

  3. Java模拟客户端向服务器上传文件

    先来了解一下客户端与服务器Tcp通信的基本步骤: 服务器端先启动,然后启动客户端向服务器端发送数据. 服务器端收到客户端发送的数据,服务器端会响应应客户端,向客户端发送响应结果. 客户端读取服务器发送 ...

  4. idea 内置tomcat jersey 跨服务器 上传文件报400错误

    报错内容 com.sun.jersey.api.client.UniformInterfaceException: PUT http://.jpg returned a response status ...

  5. Mac/Linux/Centos终端中上传文件到Linux云服务器

      1.mac上传文件到Linux服务器  scp 文件名 用户名@服务器ip:目标路径 如:scp /Users/test/testFile test@www.linuxidc.com:/test/ ...

  6. SecureCRT连接开发板 串口传输、tftp传输

    1.串口传输 使用命令:rx  r是service, x是X-model模式 ①.rx 文件名 再按Enter键 ②.将需要传到板子上的文件 拖到SecureCRT里面,选择发送X-model选项 注 ...

  7. ASP.NET跨服务器上传文件的相关解决方案

    第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了.代码如下: <%@ ...

  8. Javaweb向服务器上传文件以及从服务器下载文件的方法

    先导入jar包 点击下载 commons-fileupload是Apache开发的一款专门用来处理上传的工具,它的作用就是可以从request对象中解析出,用户发送的请求参数和上传文件的流. comm ...

  9. 带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例

    转载请以链接形式注明文章来源,MicroPythonQQ交流群:157816561,公众号:MicroPython玩家汇 历来关于温湿度的检测都是没有间断过的,这次我们继续检测温湿度,同样还是使用DH ...

随机推荐

  1. r语言之给定的概率密度函数生成随机数

    假设概率密度函数为: 思路: 首先产生-1到1之间的均匀分布随机数x,和0到1之间的均匀分布随机数y. 如果y<f(x),则x是符合该概率密度的随机数,否则,重复上述操作. 用r语言生成100个 ...

  2. poj 1604 Just the Facts

    /** 大意: 求n! 结果 从左到右 第一个非零数 跟 1150 差不多.. **/ #include <iostream> #include <cstdio> using ...

  3. django cbv

    django 提供了一系列现成的类视图,他们都继承自一个 View 基类(django.views.generic.base.View).在这个基类里实现了与 URLs 的接口(as_view).请求 ...

  4. (IOS)Apple 证书相关

    1.私钥 本地钥匙串程序创建<证书请求文件>(.certSigningRequest),用其向苹果申请下载<证书文件>/<私钥>(.cer),并安装到钥匙串: 团队 ...

  5. codeblocks + MinGW 以及vc 使用预编译头文件的方法

    MinGW编译器: 1.打开工程文件,在工程文件浏览其中,在你要设置为预编译的头文件上,点击鼠标右键,选择“属性(properties)”  你会看到一个多页面的属性框,选择“构建(build)”页面 ...

  6. elk工作原理

    这个配置文件,是读取nginx日志写入到redis zjtest7-redis:/usr/local/logstash-2.3.4/config# cat logstash_agent.conf in ...

  7. 基于visual Studio2013解决C语言竞赛题之0404循环求和

      题目 解决代码及点评 这道题考验for循环和一个简单的算法 因为每次累加的值有规律,后面一次累加是前面一次累加的两倍 所以可以用简单的循环,计算累加项和累加结果 /************ ...

  8. vim下使用YouCompleteMe实现代码提示、补全以及跳转设置

    配置YouCompleteMe 1. 安装vundle vundle是一个管理vim插件的工具,使用vundle安装YouCompleteMe比较方便. 按照作者在https://github.com ...

  9. 机器学习笔记(三)- from Andrew Ng的教学视频

    week four: Non-linear hypotheses:Neural Networks -->x1 and x2 x1 XNOR x2 ->a1->x1 and x2;a2 ...

  10. BufferedInputStream 源码分析

    一.简介 BufferedInputStream会缓存一部分数据(默认8K),这个函数的作用就是读取更多的数据到缓存,必要的时候会扩大缓存的内容. 在该类中有几个重要的标志位:markpos,pos, ...