把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动
2014-03-21 13:15
555 查看
声明:文中“PC虚拟机Linux”是指在PC上安装了虚拟机,然后在虚拟机中装的Linux。
关于NFS的详细介绍可参考:/article/6791432.html。
所用资源: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和开发板都在一个网段内,而且它们使用同一个路由器,相互之间都可以访问。
(1)从Nand flash启动开发板,如下图所示:
(2)在SecureCRT中执行如下命令,就可以把PC虚拟机Linux系统中共享出来的目录挂载到开发板上的某个目录中,这里我们挂载到开发板的/mnt目录:
注意,上面的命令中192.168.1.7是PC虚拟机Linux系统的IP地址。
(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启动的步骤(2)开始讲述,选择[2] Set Yaffs boot parameter,接着选择[s]保存,接着选择[q],返回到主菜单,最后选择[8] Boot the system(从nand flash)。这次启动就是从Yaffs启动而不是之前设置的NFS启动了。
关于NFS的详细介绍可参考:/article/6791432.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启动了。
相关文章推荐
- 利用NFS挂载文件目录到Linux开发板
- Windows磁盘或目录设置共享,Linux识别并挂载
- linux下目录共享挂载设置
- 【嵌入式linux】(第四步):安装NFS服务,并挂载到开发板
- Linux 下如何强制取消 NFS 目录
- 设置linux内核启动参数-挂载NFS根文件系统
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- Linux下NFS设置和开发板上加载NFS
- 开发板挂载虚拟机下的NFS目录
- 如何在linux正常启动的系统中(挂载rootfs)某个目录下来加载ubi文件类型的recoveryfs?
- 天嵌E9卡片i.mx6q-Linux12.04搭建nfs环境以及从nfs启动开发板
- 【NFS/MOUNT/NGINX】Linux下NFS共享挂载多系统目录,nginx搭建图片服务器读取图片
- 从NFS启动Linux并挂载根文件系统
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- Linux新加硬盘分区并设置系统启动自动挂载的方法
- linux下配置nfs服务器以及设置自动挂载(以centos6.7为例)
- [置顶] 宿主机-开发板设置NFS共享目录(1)
- 开发板挂载NFS时传输大文件会断开,不能再进入NFS目录
- 在Windows系统挂载linux NFS分享目录
- zedboard使用nfs挂载根文件系统-linux内核启动参数bootargs详解