IMX6ULL Linux开发板通过NFS与Linux主机共享文件
嵌入式Linux开发一般是交叉编译开发,常用到通过网络文件系统(NFS)挂载一个目录到开发上目录来执行交叉编译出来的程序。
查看开发板Linux是否支持NFS
执行cat /proc/filesystems 查看是否支持NFS
有一行为nodev nfs
,则开发板支持NFS
,反之在移植内核时要配置内核以支持NFS
查看主机是否有NFS
同样的cat /proc/filesystems
查看主机Linux
是否有NFS
没有要安装配置NFS
,这个参开百问网wiki的教程http://wiki.100ask.org/Configuring_ubuntu
注意
:虚拟主机和开放板都支持NFS
还不一定能挂载,还要开放板和主机之间能互相ping
通。连接方式
:虚拟机网络采用桥接方式,开发板和PC通过网线接到交换机
or路由器上
,虚拟机和开放板IP
处于同一网段
。
挂载NFS
在开发板执行挂载命令:
mount -o nolock -t nfs 169.254.245.247:/home/ares/nfs_rootfs /home/root/my_nfs_rootfs
执行命令没有提示啥信息即挂载成功。
169.254.245.247
挂载的ubuntu主机的IP/home/ares/nfs_rootfs
主机配置好的要挂载的目录/home/root/my_nfs_rootfs
要挂载到开发板上的目录
挂载后通过ls命令
可以查看到主机和开发板相应目录文件一致。
断电后开发的挂载目录的内容会消失。
为了避免每次都写那么长的命令。将挂载的命令写成一个脚本,下次要挂载执行这个脚本即可。
mount_nfs.sh
:
#!/bin/sh
mount -o nolock -t nfs 169.254.245.247:/home/ares/nfs_rootfs /home/root/my_nfs_rootfs/