前提
最近想在阿尔法开发板移植LVGL,用U盘拷贝比较费劲,这里就介绍开发板挂载ubuntu的NFS目录,传输LVGL文件到板子上
要使用NFS,首先要配置好桥接网卡,使得开发板和ubuntu之间能够互相ping通,可以参考上一篇文章
ubuntu设置
开启目录权限
在此之前确保安装了NFS服务器并启动:
sudo apt-get install nfs-kernel-server #安装 NFS 服务器端
sudo apt-get install nfs-common #安装 NFS 客户端
sudo /etc/init.d/nfs-kernel-server start #启动nfs服务
运行mkdir /home/ubuntu/IMX
新建/home/ubuntu/IMX目录,此目录是想要挂载的目录,可以自己定义,我这里就命名它为IMX了,用vi /etc/exports
命令打开exports文件,在最末行添加一行(挂载的目录要用绝对路径):
/home/ubuntu/IMX *(rw,sync,no_root_squash,no_subtree_check)
重新启动 NFS 服务:sudo /etc/init.d/nfs-kernel-server restart
测试nfs服务器
输入ps -A |grep nfs
会打印以下信息即是成功了:
或者用另一种验证方法:ubuntu自己挂载自己的目录进行测试:将已经设定好的NFS目录IMX挂载到/mnt目录下,我的ubuntu的NAT网卡的IP 为 192.168.204.131, 所以使用命令挂载:
sudo mount -t nfs -o nolock,vers=3 192.168.204.131:/home/ubuntu/IMX /mnt
再使用命令ls /home/ubuntu/IMX /mnt
,发现目录里面内容一样,即是nfs挂载成功了:
暂时不想挂载了就使用sudo umount /mnt
解除挂载状态
开发板挂载
首先确保开发板和ubuntu能够互相ping通,然后使用命令:
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/ubuntu/IMX/ /mnt
挂载上nfs目录,这样就能够实现开发板和ubuntu互相传输文件了