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/
到这里我们的文件已经通过网络挂载到我们的开发板上面了
我们要查看现象直接 使用 ./文件名 即可