热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OK6410挂载nfs文件系统

NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了.1.OK6410的板子的网孔插上

NFS就是网络文件系统,用NFS可以实现把宿主机的目录挂载到开发板上,这样用宿主机进行交叉编译时就不用用USB或者SD卡将编译好的文件拷贝到开发板上运行了.

1.OK6410的板子的网孔插上网线连接到PC网线接的那个路由器上

2.首先在linux虚拟机上准备nfs共享目录:/nfs/root

linux虚拟机上:

mkdir   nfs

chmod  777 nfs

cd  nfs

mkdir root

chmod  777  root

cd root

mkdir   succeed

3.在虚拟机上配置nfs服务

首先判断linux上是否安装有nfs

我的是在/etc/init.d文件下看看是否有portmap   nfs  

/etc/init.d/portmap

/etc/init.d/nfs

如果没有这些执行:

su - root

apt-get install  portmap

apt-get install  nfs-kernel-server

4.编辑exports文件

vi   /etc/exports

添加这个:/nfs/root  *(rw,sync,no_root_squash)

5.启动nfs服务

/etc/init.d/portmap  restart

/etc/init.d/nfs   restart

检测运行状态(也可以不检测)

/etc/init.d/portmap  status

出现  is running...

否则

/etc/init.d/portmap  start

 /etc/init.d/nfs  start

6.ping通 开发板跟虚拟机linux

再虚拟机linux上执行

ifconfig

知道虚拟主机IP为125.217.32.237

 

启动开发板进入到linux系统

再终端上输入

ifconfig

得到开发板linux的IP为。。。。。

如果IP跟虚拟主机的IP不在同一网段,就修改下

ifconfig  eth0  125.217.23.32   (反正是125.217.32.xx同一网段)

ping一下

终端上输入ping  125.217.32.237

得到PING 125.217.32.237 (125.217.32.237): 56 data bytes
64 bytes from 125.217.32.237: seq=0 ttl=64 time=24.942 ms
64 bytes from 125.217.32.237: seq=1 ttl=64 time=1.518 ms
64 bytes from 125.217.32.237: seq=2 ttl=64 time=1.025 ms
64 bytes from 125.217.32.237: seq=3 ttl=64 time=0.906 ms
64 bytes from 125.217.32.237: seq=4 ttl=64 time=0.743 ms

ctrl+c退出

packets transmitted, 5 packets received, 0% packet loss

这时候PING通了

7.挂载nfs文件到开发板上

再终端上输入

mount   -t   nfs  125.217.32.237:/nfs/root    /mnt  -o nolock

含义是: 宿主机IP:宿主机的nfs目录    开发板挂载目录

然后进入到/mnt下就看到/nfs/root下的目录succeed了

8. umount   /mnt

/**************************************************************************************/

注意:

1.板子跟电脑的linux系统可以PING通了,终端上还是出现 mount   提示:  mount: RPC: Unable to receive; errno = No route to host》》》》??

这时候可能要关闭防火墙

在虚拟主机linux上执行

service iptables stop

service nfs restart

或者你mount露写了一个 -o nolock

2.为了测试主机上NFS服务是否启动,

先在虚拟主机上mount -t nfs  125.217.32.237:/nfs/root    /mnt
然后用命令:ls  /mnt查看挂载内容(或者看能否在mnt目录下看到nfs/root目录)
成功后卸载umount

3. IP必须得ping通

4.如果要修改arm板子上IP重启后不改变,如果是 yaffs2文件的话

就在

/etc/init.d/rcS文件,在/sbin/ifconfig lo 127.0.0.0
 
下添加一行/sbin/ifconfig eth0 125.217.32.23  up

修改/etc/eth0-settin
 (不知道那个/etc/init.d/ifconfig-eth0要不要修改)
将其IP地址改成你想要设置的IP
 

重启开发板,

使用ifconfig命令,就发现IP地址已经修改过来了


如果是cramfs文件,只能重做一个cramfs文件,cramfs是只读的

/********************************************************************************************************************************************************************/

1.确定自己用网线把电脑跟开发板连接了起来,或者接到路由器或者交换机上

2.再虚拟机linux上service  iptables    stop

3. /etc/init.d/portmap   start

4./etc/init.d/nfs  start

5.启动开发板进入到uboot,在 u-boot 命令行下输入以下命令设置 u-boot 启动参数:
setenv bootargs "root=/dev/nfs nfsroot=192.168.0.231:/6410/root
ip=192.168.0.232:192.168.0.231:192.168.0.2 0 1:255.255.255.0:witech.com.
cn:eth0:off cOnsole=ttySAC0,115200"
saveenv

 (注意nfsroot=192.168.0.231:/6410/root是自己挂载nfs的目录,ip=192.168.0.232是自己开发板的IP,自己设的,但要同一网段,后面的192.168.0.231:192.168.0.201:255.255.255.0是在虚拟机linux上的ifconfig看到的eth0看到的IP)   

6.重新启动开发板,就挂载NFS网络文件系统了

7.在开发板上的linux命令行输入writeyaffs就可以开始自动烧写(注意MY 6410_yaffs2_v1.0.tgz 一定要放在系统根目录下)

8.要放在文件系统根目录下)
设置 u-boot 启动参数:
setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2
cOnsole=ttySAC0,115200"
saveenv   

9.   重启启动就可以使用yaffs2文件系统了!!

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 


推荐阅读
  • IIS 7及7.5版本中应用程序池的最佳配置策略与实践
    在IIS 7及7.5版本中,优化应用程序池的配置是提升Web站点性能的关键步骤。具体操作包括:首先定位到目标Web站点的应用程序池,然后通过“应用程序池”菜单找到对应的池,右键选择“高级设置”。在一般优化方案中,建议调整以下几个关键参数:1. **基本设置**: - **队列长度**:默认值为1000,可根据实际需求调整队列长度,以提高处理请求的能力。此外,还可以进一步优化其他参数,如处理器使用限制、回收策略等,以确保应用程序池的高效运行。这些优化措施有助于提升系统的稳定性和响应速度。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 优化后的标题:利用YUM高效安装与管理MySQL数据库环境 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 在Linux系统中,目录结构遵循文件系统层次标准(FHS),确保了系统的组织性和可维护性。其中,`/bin`目录是FHS要求必须存在的目录之一,主要存放了在单用户维护模式下仍可执行的基本命令和工具。这些命令不仅对root用户可用,普通用户也能使用,以确保系统在最小化运行状态下仍能进行基本的操作和管理。 ... [详细]
  • 本文深入探讨了 MXOTDLL.dll 在 C# 环境中的应用与优化策略。针对近期公司从某生物技术供应商采购的指纹识别设备,该设备提供的 DLL 文件是用 C 语言编写的。为了更好地集成到现有的 C# 系统中,我们对原生的 C 语言 DLL 进行了封装,并利用 C# 的互操作性功能实现了高效调用。此外,文章还详细分析了在实际应用中可能遇到的性能瓶颈,并提出了一系列优化措施,以确保系统的稳定性和高效运行。 ... [详细]
  • 全面解析:Hadoop技术栈中的Linux操作系统概览
    全面解析:Hadoop技术栈中的Linux操作系统概览 ... [详细]
  • 深入解析零拷贝技术(Zerocopy)及其应用优势
    零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]
  • IIS配置大全:从基础到高级的全面指南
    IIS配置详解:从基础到高级的全面指南IIS前端配置与web.config文件紧密相关,相互影响。本文详细介绍了如何设置允许通过的HTTP请求方法,包括HEAD、POST、GET、TRACE和OPTIONS。提供了两种主要的配置方法,并探讨了它们在实际应用中的优缺点。此外,还深入讲解了其他高级配置选项,帮助读者全面提升IIS服务器的性能和安全性。 ... [详细]
  • 不要急着丢弃旧手机:轻松改装成高效PC游戏性能监控工具
    对于许多PC玩家来说,实时监控游戏过程中的硬件状态是一项常见需求,例如关注游戏帧率、CPU和GPU频率以及温度等关键指标。通常情况下,玩家会借助第三方软件将这些数据展示在屏幕的一角。然而,一种更为创新的方法是利用旧手机改装成高效的性能监控工具,不仅节省成本,还能提供更加便捷和直观的监控体验。通过简单的设置和应用程序安装,旧手机可以变成一个专门的硬件监控设备,实时显示各种重要信息,帮助玩家更好地优化游戏性能。 ... [详细]
author-avatar
mobiledu2502891413
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有