回答

收藏

ARM开发板搭建NFS网络文件系统方法

#其他 #其他 5078 人阅读 | 0 人回复 | 2016-10-11

为ARM开发板搭建NFS网络文件系统过程大同小异,这里以OK210为例。由于ok210开发板在出厂默认提供的linux2.6.35.7内核编译时并没有添加 NFS客户端的功能选项,所以要在OK210上挂载首先需要编译内核在此之前需要安装交叉编译器和依赖包可以看前面帖子交叉编译器安装
将linux2.6.35.7.tar.gz拷到Ubuntu新建的文件夹下,然后解压
tar –zxvf linux2.6.35.7.tar.gz然后对内核进行配置,进入内核配置命令如下
make distcleancp ok210p_linux_config .config复制ok210_linux_config 到 .config 以方便你配置你的内核
然后开始配置内核
make menuconfig关于NFS相关的选项,全部勾选上。勾选完成后,选择 exit 保存退出。
具体如下图:


去掉

接下来编译内核
命令:#make zImage
编译结束后将在内核源码目录的 arch/arm/boot 中得到 Linux 内核映像文件:zImage 并更名为zImage-210 作为烧写文件,和另外两个文件一起,对开发板进行一键烧写系统,
    开发板准备工作完成,接下来配置Ubuntu
1.     将网络设置为桥接
2.     配置IPv4手动,地址192.168.1.113 掩码255.255.255.0网关192.168.0.1DNS:192.168.0.1

3.安装NFS服务器
sudo apt-get install nfs-kernel-server(注:1.Ubuntu上默认未安装NFS;2安装上面(安装nfs-kernel-server时,apt会自动安装nfs-common和rpcbind(新版本)或是nfs-common和portmap(旧版本))
4.配置NFS服务器:
sudo gedit /etc/exports打开文件后,在文件最末尾添加/home/OK210_share 192.168.1.*(rw,sync,no_root_squash)
5.重启服务器
sudo /etc/init.d/rpcbind restartsudo /etc/init.d/nfs-kernel-server restart接下来就是连接了
首先还要通过串口配置下板子
ifconfig eth0 192.168.1.114 netmask 255.255.0.0 uptelnet 192.168.1.113连接后会提示用户名和密码然后即可连接
将ubuntu 虚拟机中的nfs服务器目录挂在开发板的/mnt下,还需命令
mount -n -o nolock 192.168.1.114:/home/arm_ok210_share/ /mnt/至此大功告成,不过若要设置开发板启动后IP不变自动挂载NFS还要配置一个启动文件,命令如下
vi /etc/init.d/rcS在图所示位置添加一下语句
ifconfig eth0 192.168.1.113 netmask 255.255.0.0 upmount -n -o nolock 192.168.1.114:/home/arm_ok210_share/ /mnt/重启下即可验证,NFS挂载基本就大功告成!
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条