006NFS与TFTP服务器
1、交叉开发:嵌入式系统开发多采用交叉开发模式,其中产生嵌入式软件的平台称为宿主机,通常为PC电脑,运行嵌入式软件的平台称为目标机。宿主机一般通过网络,USB,JTAG等方式将软件下载到目标机。
2、基于网络下载的方式:TFTP、NFS
在PC机上面搭建一个TFTP或NFS的服务器,目标机作为客户端,通过网络的方式将服务器上相关的软件下载到目标机运行。
3、TFTP服务器:
步骤一:安装TFTP服务器
命令:rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm(其实就是通过rpm安装包进行安装,这里因为已经将软件的安装光盘挂载到了/mnt目录,在/Packages目录下有tftp的rpm安装包)。

运行安装命令之后,出现一个错误,错误原因是tftp需要依赖xinetd,所以先安装xinetd;

然后在执行安装tftp-server的命令,就可以成功安装了;

步骤二:配置tftp服务器
配置文件是/etc/xinetd.d/tftp,用vim打开,修改两处;

将disable改为no,意思是默认为打开tftp服务,负负为正,第二处是修改访问服务器的主目录,根据自己的情况进行修改server_args后的参数,这里想设置主目录为/home,所以后面为参数为/home。修改完成后,保存退出;
步骤三:重启TFTP服务
命令:/etc/init.d/xinetd restart

步骤四:测试tftp服务
前提一:windows与Linux能够ping通(开发板与Linux能够ping通)
前提二:关闭Linux系统的防火墙,/etc/init.d/iptables stop
前提三:关闭Selinux模块,setenforce permissive

在windows系统下打开【tftpd32.exe】,选择【Tftp客户端】,在【主机】栏中输入Linux系统IP地址,在【远程文件】栏中输入要下载的文件名,点击【本地文件】栏后面的【另存为】按钮,选择文件的存放目录,最后点击【下载】按钮;

这样就下载成功了!
需要注意的是,因为配置TFTP服务时,主目录设置的是/home,所以要下载的文件首先要保存到/home目录下!
4、NFS服务
NFS(网络文件系统)为两台Linux主机之间的通讯,提供了类似于windows上共享目录一样的服务,在嵌入式Linux开发中,Linux目标机经常通过NFS方式访问Linux宿主机上的文件。为了实现这种访问,首先需要在Linux宿主机上搭建NFS服务器。
在windows系统中设置共享目录要做两件事:指明哪个目录进行共享,指明赋予访问这些目录的用户什么样的权限。在Linux系统中也需要做类似的事情。
步骤一:配置NFS服务器
修改/etc/exports文件,这个文件默认情况下为空文件,当我们需要把Linux系统下某一个目录共享给别人时,就需要在这个文件中添加一行,格式:
/tmp 192.168.1.*(rw,sync,no_root_squash)
首先指明要把哪个目录进行共享,其次指明允许网络上的哪一些用户来访问这个共享目录,*表示允许网络上的所有用户来访问,192.168.1.*,表示允许这个网段上的用户访问,最后指明访问权限,rw,读写权限,sync,访问目录的用户对于目录的修改是否写回磁盘,sync表示写回,no_root_squash表示如果客户端是使用root用户进行登录的,在访问共享目录时,在服务器上也是享有root的权限;
步骤二:启动NFS服务器
命令:/etc/init.d/nfs restart
这样,就配置完成了!
006NFS与TFTP服务器的更多相关文章
- ubuntu 14.04LTS 环境下搭建tftp服务器
花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...
- tftp服务器简单安装配置
tftp服务器最简单安装配置 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端 ...
- Ubuntu 安装tftp服务器
Ubuntu下搭建tftp服务器最简单方法 转 linux公社 今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了... (本人酷爱装系统,所 ...
- Ubuntu下tftp服务器的搭建
参考博客:http://blog.chinaunix.net/uid-26495963-id-3206829.html 1. 安装 $ apt-get install tftp-hpa tftpd-h ...
- ubuntu 13.04 tftp服务器建立
本文参考博文:http://blog.chinaunix.net/uid-20718037-id-3194493.html 用tftp下载就需要要我们的主机上先安装tftp服务器. 1.安装软件 ...
- 烂泥:CentOS安装及配置TFTP服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口 ...
- 关于uboot中tftp上传内存数据到tftp服务器
uboot下的tftp下载功能是非常重要和常见的功能.但是偶尔有些特殊需求的人需要使用uboot的tftp具有上传功能.默认的uboot没有tftp上传功能,如果需要修改uboot代码.使用时键入第4 ...
- [转]ubuntu 10.04下的配置tftp服务器
[转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...
- Cisco中删除flash通过tftp服务器恢复
首先我们来看一下,Cisco路由器中的flash文件.通过show flash 命令来查看. 这时可以看到flash的版本是c1841-ipbasek9-mz.124-12.bin 下面我们删除这个f ...
随机推荐
- ylbtech-Unitity-CS-Arrays:数组
ylbtech-Unitity-CS-Arrays:数组 1.A,效果图返回顶部 1.B,源代码返回顶部 1.B.1, using System; class DeclareArraysSampl ...
- JadClipse eclipse反编译插件
A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本 ...
- Laravel5.0 CSRFチェックを無効化(修改后可以像5.1以上那样从CSRF保护中排除指定URL)
Laravel5では全てのPOSTに勝手にCSRFチェックが付いてきます.便利と言えば便利ですが.Laravel外からのPOSTを受け取りたいときなど大迷惑です. CSRFチェックを排除する方法が何故 ...
- 十一、jdk命令之Jstatd命令(Java Statistics Monitoring Daemon)
目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...
- NoSQL与关系型数据库比较
虽然09年出现了比较激进的文章<关系数据库已死>,但是我们心里都清楚,关系数据库其实还活得好好的,你还不能不用关系数据库.但是也说明了一个事实,关系数据库在处理WEB2.0数据的时候,的确 ...
- RESTful Api 身份认证中的安全性设计探讨
REST 是一种软件架构风格.RESTful Api 是基于 HTTP 协议的 Api,是无状态传输.它的核心是将所有的 Api 都理解为一个网络资源.将所有的客户端和服务器的状态转移(动作)封装到 ...
- AndroidStudio 问题汇总
Error:A problem occurred configuring root project 'testProject'. > Could not open cp_proj class c ...
- tomcat 内存溢出
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm ...
- NYOJ 123 士兵杀敌4-树状数组的插线求点
士兵杀敌(四) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编 ...
- (medium)LeetCode 229.Majority Element II
Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorit ...