【前言】
在灵眸科技的开发教程中,需要配置nfs服务器,方便以后与win的文件交换。
1、执行sudo apt update
2、执行sudo apt install nfs-kernel-server。
【注】我第一次使用虚拟机时报错:
sudo apt install nfs-kernel-server
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
需要使用强制解锁:
sudo fuser -vki /var/lib/dpkg/lock-frontend
sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
偶后就可以安装了
sudo apt update
sudo apt install nfs-kernel-server

【配置nfs分区】
1、进行/home/developer/,创建目录作为服务器的共享目录
mkdir nfsroot
2、打开nfs服务器配置文件/etc/exports
sudo vim /etc/exports
3、指定nfs服务器共享目录及其属生,内容如下:
/home/developer/nfsroot *(rw,sync,no_root_squash)

/home/developer/nfsroot:指定/home/developer/nfsroot为nfs服务器的共享目录
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限
no_subtree_check:不检查父目录的权限
4、重启nfs服务器
执行命令:
sudo /etc/init.d/nfs-kernel-server restart

【查看分区】
developer@EASY-EAI-Develop:~$ showmount -e
Export list for EASY-EAI-Develop:
/home/developer/nfsroot *
developer@EASY-EAI-Develop:~$
测试:

使用typec连上开发板后,执行adb shell登录开发板。
在Desktop中创建nfs 然后执行如下命令挂载nfs
sudo mount -t nfs 192.168.3.85:/home/developer/nfsroot /home/orin-nano/Desktop/nfs -o nolock
root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop# mkdir nfs
root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop# sudo mount -t nfs 192.168.3.85:/home/developer/nfsroot /home/orin-nano/Desktop/nfs -o nolock
root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop# cd nfs/
root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop/nfs# ls
test
root@EASY-EAI-ORIN-NANO:/home/orin-nano/Desktop/nfs#
看到我们在前面新建的test文件就可以实时访问了。