把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动
声明:文中“PC虚拟机Linux”是指在PC上安装了虚拟机,然后在虚拟机中装的Linux。
关于NFS的详细介绍可参考:http://www.cnblogs.com/nufangrensheng/p/3486839.html。
在PC虚拟机中的Linux系统中的工作:
所用资源:TQ2440_CD\Linux资源\Linux源码包\2.6.30.4\root_qtopia_2.2.0_2.6.30.4_20121214.tar
(1)在Linux终端输入如下命令解压上面的压缩包:

执行上面的命令后会自动解压到/opt/EmbedSky/下:

(2)为方便起见,我们将root_qtopia_2.2.0_2.6.30.4更名为rootnfs:

(3)我们可以进入rootnfs目录后,使用pwd命令查看其绝对路径,此路径我们在后续工作中将会使用:

(4)编辑/opt/EmbedSky/rootnfs/etc/init.d/rcS文件,作如下修改,注意不是根目录下的/etc/init.d/rcS:

将

注释掉:

(5)配置NFS服务器(NFS服务器通过读取配置文件/etc/exports决定所共享的文件目录):
编辑配置文件/etc/exports,添加如下行:

注意:(rw,syn,no_root_squash)中小括号前后不要有空格。
(6)确定开启了nfs服务:

(7)本地挂载测试:

挂载成功后,可以发现root_test/目录下的内容和/rootnfs完全一样。在root_test中的修改会自动更新到rootnfs,同样在rootnfs中的修改也会自动更新到root_test。比如,我们在root_test新建了一个文件test,进入rootnfs也会发现有个新文件test;接着在rootnfs中新建了一个文件hello,进入root_test也会发现有一个新文件hello。
测试成功,说明我们的NFS服务器搭建成功了。
开发板准备工作
接线:串口线、网线和电源线
软件:SecureCRT
注意:网线一端接开发板,另一端接路由器(该路由器是PC所用的那个路由器)。开发板上的网络设置:IP地址必须与PC在同一网段内。网关为路由器的登录IP(192.168.1.1,有些路由器可能是192.168.0.1)。
注意:PC虚拟机设置,网络连接为桥接模式。虚拟机Linux与PC同在一个网段内。
当开发板用网线连接到路由器并设置IP等参数后,PC、虚拟机Liux和开发板都在一个网段内,而且它们使用同一个路由器,相互之间都可以访问。
若只是将PC虚拟机Linux系统中的/opt/EmbedSky/rootnfs目录挂载到开发板上的某个目录:
(1)从Nand flash启动开发板,如下图所示:

(2)在SecureCRT中执行如下命令,就可以把PC虚拟机Linux系统中共享出来的目录挂载到开发板上的某个目录中,这里我们挂载到开发板的/mnt目录:

注意,上面的命令中192.168.1.7是PC虚拟机Linux系统的IP地址。
若要设置开发板从NFS启动:
(1)从Nor flash启动开发板,如下图所示:

(2)选择[0] Set the boot parameters, 如下图所示:

(3)接着选择[1] Set NFS boot parameter,并根据提示输入相应参数,如红色方框内所示:

需要输入的参数分别是:PC虚拟机Linux的IP地址(不是PC的IP地址)、TQ2440开发板上设置的IP地址、子网掩码以及PC虚拟机Linux共享出来的目录。
(4)接下来,选择[s]保存参数到Nand Flash(以后启动就会从NFS启动),接着选择[q]回到主菜单,选择[8] Boot the system(从Nand Flash启动)。
NFS启动开发板相当于将/opt/EmbedSky/rootnfs挂载到开发板的根目录/下。如下图所示:

取消开发板从NFS启动(恢复默认从Yaffs文件系统启动)

从设置开发板从NFS启动的步骤(2)开始讲述,选择[2] Set Yaffs boot parameter,接着选择[s]保存,接着选择[q],返回到主菜单,最后选择[8] Boot the system(从nand flash)。这次启动就是从Yaffs启动而不是之前设置的NFS启动了。
把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动的更多相关文章
- 磁盘分区以及Linux目录挂载详解
一.背景 一直以来,对于磁盘的分区以及Linux目录挂载的概念都不是很清晰,现在趁着春暖花开周末在家没事就研究了下它们,现在来分享我的理解. 二.概念详解 1.磁盘分区 磁盘分区是把物理的磁盘空间按照 ...
- Linux 目录挂载服务
Linux 服务器挂载文件目录通常有三种形式,手动挂载.自动挂载.Autofs 自动挂载,下面对这三个挂载做一下介绍,接受一下这三个区别以及使用场景: 准备服务器和客户端: server 192.16 ...
- 在开发板Linux上挂载"驱动"挂载不成功,出现提示server 172.27.52.100 not responding, still trying
1.在开发板具体操作步骤如下: 1.1 :设置IP ifconfig eth0 172.27.52.200 1.2 :ping通 虚拟机Linux 主机Linux ping XXX.XXX.X ...
- iTOP-6818开发板设置NFS共享目录的实现
NFS 共享目录的制作过程.主要分为两个步骤:1.搭建 NFS 服务器2.配置内核. NFS 是 Network FileSystem 的缩写,是由 SUN 公司研制的 UNIX 表示层协议(pres ...
- CentOS Linux 加硬盘,分区和设置自动挂载
sda 表示第1块SCSI硬盘hda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上)scd0 表示第1个USB光驱当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.ccis ...
- Linux远程目录挂载
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/ad99ab1d-1 ...
- Linux 磁盘分区、格式化、目录挂载
实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 显示当前主机目录 磁盘分区 磁盘格式化 挂载目录 1. 显示当前主机目录 命令d ...
- linux修改挂载目录
linux修改挂载目录 修改扩展磁盘默认的挂载点/home到/data [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用%% 挂载点 /de ...
- 芯灵思Sinlinx A64开发板设置qt程序自启动
开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 开发板详细参数 https://m.tb.cn/h.3wMaSKm 对于开发板开机启动程序的设置可以这样做通过串口连接开发板 v ...
随机推荐
- Codeforces Round #283 (Div. 2) C. Removing Columns 暴力
C. Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 精简高效CSS系列之二——浮动float
一.浮动基础知识 假如一个页面上有3个div块,如下排列: 图1:不使用浮动 图2:向右浮动 图2说明了框1脱离了文档流向右移动,直到它的右边缘碰到包含框的右边缘为止. 图3:向左浮动 图3说明了框1 ...
- FT232H USB转串口,I2C,JTAG高速芯片
随着FT232H USB2.0高速芯片的发布,英商飞特蒂亚公司(FTDI)进一步巩固了其在USB接口集成电路产品的地位.此款多功能的单通道USB转UART/FIFO接口设备可通过EEPROM配置为各种 ...
- 盘点Linux内核源码中使用宏定义的若干技巧(1)
http://blog.chinaunix.net/uid-23769728-id-3141515.html
- wrote a programming language
https://medium.freecodecamp.org/the-programming-language-pipeline-91d3f449c919
- C语言每日小练(四)——勇者斗恶龙
勇者斗恶龙 你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(砍掉全部的头). 村里有m个骑士能够雇佣.一个能力值为x的骑士能够砍掉恶龙一个致敬不超过x的头,且须要支付x个金币. 怎样雇佣骑士 ...
- 初识云计算的三种服务模式 (IaaS SaaS PaaS)
近期公司在使用其它云服务的同一时候.要封装自己的云服务,以下作为开发产品前的热身.来了解云计算中的三种服务模式,笔者也是从网络上查找,进行综合总结.请拍.. 三种服务模式 依据如今最经常使用.也就是比 ...
- Windows系统虚拟内存文件和休眠缓存大小优化
虚拟内存的大小设置 虚拟内存的文件 pagefile.sys 一般在系统盘的根目录下,默认情况下会比较大.下面给出缩小设置方式. 我的电脑(鼠标右键)--属性--高级系统设置--切换到“高级”选项卡- ...
- 使用addChildViewController手动控制UIViewController的切换
addChildViewController If the new child view controller is already the child of a container view con ...
- (a*b)%c 小的技巧
(a*b)%c这个问题看上去好简单啊. 当然我们不是来说这么简单的问题了.你想一想,我们会不会遇到这种情况,a是__int64 ,b也是__int64 当两个数足够大的时候我们直接相乘的就会出现__i ...