在Ubuntu命令行里输入命令" sudo apt-get install nfs-kernel-server ",提示"Y/N"的时候输 入"Y"。
输入" sudo mkdir nfs_server " 创建新的文件夹。
输入命令" sudo vim /etc/exports ",用vim打开exports文件..输 入 " /(nfs_server 目录地址) *(rw,sync,no_root_squash) ",例如输 入 "/home/alinx/Downloads/nfs_server *(rw,sync,no_root_squash)"
执行下面命令重启rpcbind rpcbind 设定
sudo /etc/init.d/rpcbind restart
执行下面命令重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
本机挂载测试:
mount -t nfs 127.0.0.1:/home/alinx/Downloads/nfs_server /mnt
进入/mnt,新建一个test目录测试一下,可以在/home/alinx/Downloads/nfs_server下发现test
cd /mnt
mkdir test
在ubutuu(pc机)gon,nfs工作目录下进行 代码的编辑编译,生成可执行文件
在ARM端执行可执行文件。
mount -t nfs 192.168.0.121:/home/yt/alinx/work /mnt 这是在arm端进行的输入,意思是 将 192.168.0.121:/home/yt/alinx/work内容同步到开发板的/mnt下。hua换句话就是 将 nfs的工作目录192.168.0.121:/home/yt/alinx/work 挂在到开发板的/mnt目录下
umount 时遇到 device is busy 的qing情况。 首先,在arm串口输入 fuser -m /mnt ,找到被占用的进程。然后fuser -m -k /mnt。
在进行umount /mnt 即可。 注意这里的 /mnt 是当初挂载的时候的 /mnt。不同挂载地址不一样。