hisi3516/3519开发(四)——nfs服务器安装与配置
1 nfs服务器安装(虚拟机中安装)
(1)sudo apt-get update
(2)sudo apt-get install nfs-kernel-server portmap
设置共享的文件目录
sudo mkdir /work/nfs
2 配置nfs服务器
(1)打开配置文件
sudo vim /etc/exports
(2)添加如下内容:
/work/nfs *(rw,sync,no_root_squash)
保存退出。(/work/nfs 为创建的共享文件目录路径)
(3)重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
3 将虚拟机共享目录挂载到板端并测试
(1)挂载
mount -t nfs -o nolock 192.168.10.111:/work/nfs /mnt
192.168.10.111:/work/nfs:虚拟机的IP和共享目录
/mnt:板端要挂载的路径
以上是临时挂载的方法,开机自动挂载方法如下:
vim /etc/init.d/rc
在文件末尾添加:
mount -t nfs -o nolock 192.168.10.111:/work/nfs /mnt
保存退出,重新启动后就可生效了。
(2)测试
在虚拟机中的 /work/nfs 里创建测试文件,如tp_test.txt
在板端(xshell 串口终端)中查看 /mnt/ 中是否存在文件tp_test.txt
4 实例测试
在虚拟机中编译好整个工程文件,生成guideman可执行文件。将guideman拷贝到/work/nfs,在板端执行会提示缺少动态库。
将缺少的动态库拷贝到可执行文件同一目录下,执行后仍然报同样的错误。其究竟是环境变量的配置问题。
查看静态库环境变量和动态库环境变量
echo $PATH
echo $LD_LIBRARY_PATH
将需要的动态库拷贝到动态库环境变量的指定的目录下或者新建环境变量指向动态库,我选择第一种方法。
/mnt # cp libaac*.so /lib/
再次执行:
./guideman
成功,因为没有接摄像头,捕获不到数据一直打印如下信息: