共享文件夹 --- linux 系统之间共享(通过NFS)
优点
在开发嵌入式linux应用时,可以通过 lrzsz 传输文件,也可以通过 NFS 把ubuntu上的文件夹共享给嵌入式linux板子,省去每次传输文件(擦写flash)
nfs 使用范围:linux 系统 ---> linux 系统
服务端设置(桌面端的 ubuntu)
在 ubuntu 上安装 NFS 软件包
sudo apt-get install nfs-kernel-server
需要设置虚拟机的网络适配器的网络连接方式为桥接模式,让同个网络的其他主机能找到虚拟机

然后手动设置网络地址和子网掩码(注意和嵌入式linux板子处于同一网段):

安装完 NFS 软件包后,需要制定用于共享的 NFS 文件夹,其方法是在“/etc/exports”文件里面设置对应的目录及相应的访问权限
sudo vi /etc/exports
a
在文件最后面添加:
/home/god/Desktop/nfs *(rw,sync,no_root_squash)
“ * ”表示运行任何网段 IP 的主机访问该 NFS 目录,也可以写192.168.0.*,表示此网段可以访问
rw:读/写权限,只读权限的参数为 ro;
sync:数据同步写入内存和硬盘,也可以使用 async,此时数据会先暂存于内存中,而不立即写入硬盘;
no_root_squash: NFS 服务器共享目录用户的属性,如果用户是非 root,那么对于这个共享目录来说就具有 root 的权限;
启动 NFS 服务(之后把ubuntu关了再开不用再运行这句,自启动):
sudo /etc/init.d/nfs-kernel-server start
重新启动 NFS 服务
sudo /etc/init.d/nfs-kernel-server restart
在 NFS 服务已经启动的情况下,如果修改了“/etc/exports”文件,需要重启 NFS 服务,以刷新 NFS 的共享目录。
NFS 服务启动后,可以在 Linux 主机上进行自测。 测试的基本方法为:将已经设定好的NFS 共享目录 mount(挂载) 到另外一个目录下,看能否成功。
假定 Linux 主机 IP 为 192.168.12.123, NFS 共享目录为/home/god/Desktop/nfs 可使用如下命令进行测试(执行挂载指令不要把当前路径停在/mnt,否则会有些小问题,比如 ls 后看不到文件等):
sudo mount -t nfs 192.168.12.123:/home/god/Desktop/nfs /mnt -o nolock
如果指令运行没有出错,则 NFS 挂载成功,在/mnt 目录下应该可以看到/home/god/Desktop/nfs 目录下的内容。
可以在命令行输入 mount,看是否有挂载

客户端设置(嵌入式 linux 板子)
linux 内核配置

rootfs 配置


执行挂载指令
mount -t nfs 192.168.12.123:/home/god/Desktop/nfs /mnt -o nolock

浙公网安备 33010602011771号