Openwrt支持挂载nfs文件系统的编译
下载下来的openwrt源码默认编译配置是不支持nfs文件系统挂载的,需要手动配置编译
原以为 在内核文件系统编译选项里面,结果发现只有nfs server,选择编译了还是没法挂载nfs文件系统。
后来发现,原来编译选项在busybox里面。
#make menuconfig
Base system --->
<*> busybox --->
Linux System Utilities --->
[*] Support mounting NFS file systems
#make V=s
烧写进嵌入式平台后,配置好网络
在arm板上输入以下命令即可挂载
#mount -t nfs 172.18.197.155:/home/nfs /overlay/singcol/ -o nolock
备注:
前提虚拟机上面已经安装好nfs服务器,
/home/nfs是我的ubuntu的nfs共享目录
2014-11-21补充:
按照上面的方法第一次能够挂载成功,但是重启系统之后就再也挂载不上了,寻思很久不知道原因,现在知道问题了,还是内核编译选项配置的问题。
解决:
1、openwrt/trunk/package/kernel/linux/modules目录下修改fs.mk文件添加以下内容,添加的内容参照原文件的语法(添加到文件末尾)
#singcol add
define KernelPackage/fs-nfsv3
SUBMENU:=$(FS_MENU)
TITLE:=NFS client v3 filesystem support
DEPENDS:=+kmod-fs-nfs
KCONFIG:= \
CONFIG_NFS_V3
FILES:= \
$(LINUX_DIR)/fs/nfs/nfsv3.ko
AUTOLOAD:=$(call AutoLoad,50,nfsv3)
endef
define KernelPackage/fs-nfsv3/description
Kernel module for NFS client v3 support
endef
$(eval $(call KernelPackage,fs-nfsv3))
2、make menuconfig
Kernel modules --->
Filesystems --->
<*> kmod-fs-nfsv3........................... NFS client v3 filesystem support
3、make V=s
至此问题解决!
补充:
NFS v3 介绍: