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. 【随手记-有空整理】Linux随手记

    1. CentOS6.5安装g++:yum install gcc-c++ 注意如果写成yum install g++会提示No package g++ available. 2. XShell下打开 ...

  2. Java疯狂讲义(二)

  3. 1 初级.net web工程师,在工作中都做些什么

    初级.Net Web工程师,在工作中都做些神马?   职责 初级.Net Web工程师的主要职责,就是按比较详细的要求去完成代码. 比较详细的要求是指:一般会把页面式样.功能的描述.数据库结构.性能要 ...

  4. [lua]笔试-组合概率

    --[[ 组合概率 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem D ...

  5. HttpClient发送get post请求和数据解析

    最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写,我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要传 ...

  6. Python用subprocess的Popen来调用系统命令

    当我们须要调用系统的命令的时候,最先考虑的os模块.用os.system()和os.popen()来进行操作.可是这两个命令过于简单,不能完毕一些复杂的操作,如给执行的命令提供输入或者读取命令的输出, ...

  7. c++特殊函数

    C++中NULL不能写作小写,NULL的值为零,也可以写作0 在自己写的复制构造函数中不改变原对象,所以传进来的参数可以设为const类型的,这样可以保证传进来的对象不被改变 比如A(const A ...

  8. 外设:K9F2G08 nandflash 底层读写、控制驱动程序,可随机读写

    /****************************************************************************** Copyright (C), 2001- ...

  9. Acitivity的一些属性配置

    转自:http://blog.csdn.net/javayinjaibo/article/details/8855678 1.android:allowTaskReparenting 这个属性用来标记 ...

  10. 语法糖----JAVA

    语法糖 语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语.指的是,在计算机语言中添加某种语法,这种语法能使程序 ...