当我们开发嵌入式系统下的Qt应用程序时,有时候不能在虚拟机上进行调试,这时候我们需要通过远程调试的方式在PC上调试嵌入式系统下的Qt应用程序。这样就产生了交叉调试。
本文环境介绍:
虚拟机:vmware8.0.4 build-744019
Linux操作系统:Red Hat Enterprise Linux5
交叉编译工具:arm-linux-gcc
目标板:mini6410(友善提供),已移植Qt4.7
Qt Creator版本:qt creator-1.3.0
Qt版本:qt-everywhere-opensource-src-4.7.0
一、设置NFS共享
交叉调试的前提需要设置NFS共享,在上位机下配置NFS服务,建立NFS共享目录。
1、PC机下开启NFS服务
[root@localhost home]# service nfs restart
2、设置共享目录
[root@localhost home]# vim /etc/exports
打开exports文件后,添加如下内容:
/home/NFS *(rw,sync,no_root_squash)
保存退出。
说明一下,上面的含义为:/home/NFS 表示我的共享目录,* 表示任意的开发板的ip地址,rw表示可读写,sync表示同步,no_root_squash表示有root权限。
接下来使用如下命令使共享目录生效:
[root@localhost home]# exportfs -r