QT开发板环境配置,附带虚拟机网络配置及NFS配置(详细)

QT开发板环境配置,附带虚拟机网络配置及NFS配置(详细)

在上一篇文章中,QT的虚拟机环境配置已经成功,但是我在配置开发板环境并运行虚拟机上编译的源文件时,却发生了错误,错误代码为:-sh: ./aclock: not found,我在网上搜了下,说是找不到动态链接库,于是我按照网上的说法,将QT实例按照静态的方式编译,在开发板上运行仍然出现同样的错误,作为一个菜鸟,这种问题解决不了了。将QT在开发板上运行的计划搁浅。如果各位大神看到,麻烦给点建议,我会继续努力。至于开发板的环境配置步骤我就不说了,反正是失败了,没必要拿出来丢人。

由于我工作上用的交叉编译工具是arm-none-linux-gnueabi,所以下一步我准备用这个交叉编译工具进行编译,并在开发板上运行,不知道能不能成功。PS:感觉自己好没用。


//add by bug ken 2014.02.23

在后期对QT的了解以及和同事的讨论中认识到,./aclock之所以运行不起来是因为交叉编译工具的版本不对,我们自己开发板上提供的交叉编译工具是4.3版本的,而我用的是2.95版本的,很显然是版本太低了,然后就是在运行./aclock的时候没有配置环境变量,其中QT的两个环境变量在运行起来,两个环境变量为:QTDIR和LD_LIBRARY_PATH,在配置的时候,要根据自己的安装QT的具体路径具体配置,我在板子上的QT目录为:/qt/,lib目录为:/qt/lib/,所以以上两个环境变量为:QTDIR=/qt/ LD_LIBRARY_PATH=/qt/lib

 //add end


由于我在编译QT的虚拟机环境是自己从在虚拟机上安装系统开始的,也就是从零起步,所以在往开发板上移植的时候也碰到了些问题,总结如下。

1.虚拟机无法上网。

 在虚拟机上编译好文件以后,需要放到开发板上运行,但是虚拟机都无法上网,于是在将虚拟机能够和开发板连接起来,才能把文件放到开发板上去。具体设置步骤为:VM->setings->Network Adapter 将虚拟机的连接方式改为Bridged方式即可,另外还要把虚拟机里面的IPv4 Seting 设置为自动获取方式,也即Automatic(DHCP)。这样虚拟机就能联网,和开发板互ping也能ping通了。

2.虚拟机NFS的配置(Ubuntu系统下)

将虚拟机与开发板ping通以后,需要将开发板mount到虚拟机上,这样才可以共享文件(当然也可以用其他方式),但是我mount的时候出现错误,错误为:mount: RPC: Unable to receive; errno = Connection refused,这样是因为我虚拟机NFS没有配置。

ubuntu下配置NFS的具体步骤如下:

2.1安装NFS服务器

由于虚拟机已经联网,所以直接联网安装即可,命令为:apt-get install nfs-kernel-server

2.2配置NFS服务器

安装完成以后需要配置下虚拟机上的可以共享的目录,配置是在/ect/exports文件中。

vi /etc/exports

加入:/opt 192.168.1.*(rw,sync,no_root_squash)

这里 /opt是 ubuntu 给开发板提供的共享目录;192.168.1.*表示只有192.168.1网段的客户机才可以挂载上述共享目录,rw表示挂接此目录的客户机对该目录有读写的权力, no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份。

2.3启动NFS服务

启动NFS的服务命令为(Ubuntu系统下)service nfs-kernel-server start

2.4确认NFS状态

NFS启动以后查看下状态,看看NFS是否工作。

service nfs-kernel-server status

如果启动则会有nfsd runing打印出来。如果没有启动,再按照上面的命令打开下NFS

 

补充几个关于NFSLinux命令:

netstat -tl用来查看网络状态,通过此命令可以查看nfs是否在侦听。

命令showmount 可以查看挂载在虚拟机上的客户机IP

命令showmount -d可以查看主机共享的文件夹

 

 

 

你可能感兴趣的:(QT开发板环境配置,附带虚拟机网络配置及NFS配置(详细))