Ubuntu 10.04在飞凌OK6410 ARM-LINUX上建立NFS服务
2012-11-15 09:53
190 查看
特别标注: 有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在CSDN博客上,可以到CSDN博客来阅读。 正题: 在网上搜集资料,折腾了半天,终于搞出来了。
废话不多说。
PC系统环境:Ubuntu10.04
ARM开发板:飞凌0K6410 LINUX
目的:让PC端的/home/nfsboot文件夹挂载到ARM端的/mnt上,使他们能够资源共享。
注1:(后面不特殊说明的话,PC指的是Ubuntu PC,ARM指的是OK6410 ARM-LINUX)
注2:我的系统已经是在root权限
注3:/home/nfsboot为PC端的共享目录,权限设为777
注4:两个设备通过网络来通讯
1、在PC进行NFS服务器端与客户端的安装: $ apt-get install nfs-kernel-server
$ apt-get install nfs-common
$ apt-get install portmap (安装客户端的作用是可以在本机进行NFS服务的测试。)
2、PC配置portmap 两种方法任选一种就可以: (1)$ gedit /etc/default/portmap 注释掉 # -i 127.0.0.1 (2)$ dpkg-reconfigure portmap 运行后选择“否”
3、PC配置挂载目录和权限 #gedit /etc/exports 我的配置如下: # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync) hostname2(ro,sync) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt) # /srv/nfs4/homes gss/krb5i(rw,sync) # /home/nfsboot *(rw,sync,all_squash)
(注意:(rw,sync,all_squash)里面不要有空格,否则开启服务时会出问题) 解释一下: #后面的都是解释 /home/nfsboot是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,(挂号里面的参数说明如下:)
Ro 该主机对该共享目录有只读权限
Rw 该主机对该共享目录有读写权限
Root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
No_root_squash 客户机用root访问该共享文件夹时,不映射root用户
All_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
Anonuid 将客户机上的用户映射成指定的本地用户ID的用户
Anongid 将客户机上的用户映射成属于指定的本地用户组ID
Sync 资料同步写入到内存与硬盘中
Async 资料会先暂存于内存中,而非直接写入硬盘
Insecure 允许从这台机器过来的非授权访问 4、PC更新exports文件
$ exportfs -a
说明:exportfs [-aruv] -a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v 在export的时候,将详细的信息输出到屏幕上 5、重启NFS服务 $ /etc/init.d/nfs-kernel-server restart
6、进行测试(PC挂载PC的文件夹) 尝试一下挂载本地磁盘(我的linux系统IP为192.168.1.102,将/home/nfsboot挂载到/mnt) $ mount 192.168.1.102:/home/nfsboot /mnt
7、查看挂载结果
$ df
8、取消挂载 $ umount /mnt 9、PC本地挂载成功,则说明PC段NFS可用,下来进行PC和ARM的NFS通讯。
说明:OK6410里原来烧写的系统就安装有NFS客户端。所以直接挂载就行,但前提是ARM与PC在同一个网段,并且能够相互ping通。
挂载命令如下: mount -t nfs -o nolock 192.168.1.102:/home/nfsboot /mnt ok,全部告捷!
相关文章推荐
- Ubuntu 10.04在飞凌OK6410 ARM-LINUX上建立NFS服务
- 嵌入式成长轨迹61 【智能家居项目】【ARM 飞凌ok6410】【在虚拟机Ubuntu下NFS网络文件系统建立】
- Ubuntu通过NFS启动OK6410 arm linux系统
- Ubuntu通过NFS启动OK6410 arm linux系统
- ubuntu10.04 安装配置tftp服务 分类: arm-linux-Ubuntu 2013-07-22 16:29 263人阅读 评论(0) 收藏
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- qt在linux与ok6410上的安装移植(4)——插曲:ok6410与ubuntu的nfs共享
- Ubuntu10.04+mini2440下ARM-linux开发环境搭建(2)----NFS服务器的配置及通过NFS启动linux
- Ubuntu系统(Ubuntu 10.04 LTS )arm- linux-gcc交叉编译环境的建立
- 飞凌嵌入式(Forlinx)TE/OK6410内核编译:“make: arm-none-linux-gnueabi-gcc:命令未找到”
- 【转】飞凌嵌入式(Forlinx)TE/OK6410内核编译:“make: arm-none-linux-gnueabi-gcc:命令未找到”
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- Ubuntu在ARM上建立NFS服务
- ok6410[001] Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- 基于飞淩OK6410开发板与Ubuntu 10.04 的NFS的配置
- ubuntu 10.04 建立交叉编译环境 arm-linux-gcc-4.3.2
- QT-everywhere-opensource-src-4.8.0 移植arm飞凌6410 过程记录(ubuntu11.10+arm-linux-gcc-4.3.2)
- [Linux] Ubuntu13.04 搭建OK6410-A开发板的开发环境
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- 【ARM 飞凌ok6410】【kernel panic 错误小结】