Linux QT通过NFS挂载到Linux开发板上

Linux QT通过NFS挂载到Linux开发板上

说明:这里使用的Linux开发板是正点原子的阿尔法开发板

创建NFS 环境

NFS简介

网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议
(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的
DDR 上。

安装NFS服务

在 Ubuntu 终端执行以下指令安装 NFS。

sudo apt-get install nfs-kernel-server

NFS 共享目录

新建 NFS 共享目录,并给予 NFS 目录可读可写可执行权限。

sudo mkdir /home/xiao/linux/nfs
sudo chmod 777 /home/xiao/linux/nfs/

在这里插入图片描述

配置 NFS 服务

执行以下指令打开 etc/exports 文件

sudo vi /etc/exports

进入 etc/exports 文件,在最后添加如下内容

/home/xiao/linux/nfs *(rw,sync,no_root_squash)

注意这里要改适合自己的路径
/home/xiao/linux/nfs 表示 NFS 共享的目录
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。
在这里插入图片描述
修改完以后保存退出。
执行以下指令重启 NFS 服务器

sudo /etc/init.d/nfs-kernel-server restart

执行以下指令查看 NFS 共享目录

showmount -e

在这里插入图片描述

连接同一个局域网

连接网络这里我们的开发板和主机要处于同一个网段(我这里是1网段)
这么查看网段呢
可以使用 IP add 来查看
在这里插入图片描述
开发板地址
在这里插入图片描述
可以看到这里都是1网段的

在开发板先建挂载目录

mkdir get

在这里插入图片描述

使用挂载命令去挂载

执行以下指令设置开发板 IP,创建一个 get 目录,将虚拟机 NFS 共享目
录挂载到到开发板的 get 目录中。

mount -t nfs -o nolock,nfsvers=3 192.168.10.100:/home/xiao/linux/nfs get/

df 命令可以查看挂载情况
在这里插入图片描述
到这里挂载就成功了

交叉编译QT 文件

说明:环境搭建大家自己去查文档
选择一个QT目录(前提是无错误)

使用qmake去构建

qmake 文件名.pro

使用qmake去编译一些文件
如果想删除可以使用make distclean去删除

make distclean

好了正常应该是先执行qmake 然后在执行make指令即可

查看生成的可执行文件

在这里插入图片描述
将可执行文件复制到nfs目录下面

cp xxx /home/xiao/linux/nfs

通过 MobaXterm 挂载

使用这个命令去挂载

mount -t nfs -o nolock,nfsvers=3 IP地址:/home/xiao/linux/nfs get/

在这里插入图片描述
到这里我们的文件已经通过网络挂载到我们的开发板上面了

我们要查看现象直接 使用 ./文件名 即可

在这里插入图片描述

现象

在这里插入图片描述

End

猜你喜欢

转载自blog.csdn.net/qq_56992543/article/details/131884231